I had this problem until tonight. I'm not sure if this will help you though.
In my case I was using RocketLauncher as the emulator. I had exactly the issue you describe and I tried to use RocketLauncher's "Restore Frontend On Exit" option. Setting it and the option below it to false solved the issue for me.