"Launch on startup don't wait" will launch one process and then the other without waiting for the first to load and exit. As a result, you will get cpwizard and MAME launching at the same time in a race. I don't know what GameEx will do with the first one, but I imagine that it will minimize one of them. In any case, I suspect what you really want is for the CPWizard to launch to show the keys, then when you hit a button, kill it and launch MAME, right? If so, then you don't want "launch on startup don't wait", you want "launch on startup wait". This will wait until CPWizard is exited before it launches MAME.