org.eclipse.pde.internal.launching.launcher.VMHelper.getVMInstall(ILaunchConfiguration, Collection<IPluginModelBase>) currently derive the EE from the bundles if not set by the launch config.
This leads to the situation that if I create a "default" launch with Run As > ... I get something different than when I later open that launch config and save it.
Also derive the EE from the passed bundles is actually wrong, it should be derived from the running target platform (where I can select an EE or it defaults to the current selected default VM).