Yes I'm using mainstage 2.1 though I also had exactly the same problem with Mainstage 1. I'm also having the same problem using V1 or V2 of the arturia prophet.
I'm becoming convinced that this is a bug in the prophet software.
I'm not using any aliases, always separate instances of the plugin, and yes I can get independent windows for each instance.
If I change mainstage patches with the cursor then the prophet does not change and everything works perfectly. Also if I connect a usb keyboard and make patch changes with that, then in this concert at least the prophet remains unchanged, but I have had exactly the same issue using this usb keyboard in other concerts.
It seems that the prophet is responding to program change messages, but in a way that I can't predict. For instance in one concert the prophet plugin works fine on mainstage patch 4 but on patch 5 it changes to a different sound, whereas in another concert it's the other way around, so it's not always doing something strange in response to the same midi message.
If there was a way to disable a plugin's response to program change messages within mainstage then I'm sure that would solve my problem, but I don't see anything like that so far. In the channel strip inspector there are check boxes to filter out other midi messages but not program change messages.
Being able to change the sound setting on a plugin synth from an external keyboard is something I'd really like to be able to do as it would surely be much more memory efficient than having different instances of the synth for every patch. It's frustrating that this is happening on one plugin without me being able to control or predict it.
Still no response from Arturia!