I have spent about 30 hours testing and trouble shooting possible causes for this problem and can't find any user solutions. I am attaching my log and configuration file. The problem is this: when my Gravis Gamepad Pro is plugged into my USB port, exiting a table or game does not return me to PinballX but instead crashes to windows with a directx error logged. This crash to windows will occur for every system (VP, FP, Mame, and all other personal additions). When the game pad is unplugged, the problem goes away. This problem is not exclusive to just version 1.78. I run PinballX on Windows XP SP3 in a pincab with an IPAC board connected and keyboard (just added the gamepad as well). Recently I installed Mame so I wanted a game controller that would be useful for this and the game pad works fine for Mame as long as I am not running it in PinballX. Here are a list of tests I have run and none of these options worked: 1. Unplugged my IPAC board to see if multiple devices cause a conflict. 2. Disabled all plugins and personal scripts. 3. Ran PinballX with and without Xpadder operational. 4. Reinstalled all software including the latest Directx version for XP 5. Temporarily ran a virus scan to make sure I have no viruses. No virus software is permanently installed to disrupt gaming. 7. Tested the problem with version 1.73 and got same results. The Gravis Gamepad Pro is just a joystick device. I have to use the "ESC" button on my pincab no matter what. FP demands this and VP sees "ESC" as a "Q" in its key assignments. "ESC" is fixed in FP and it can not be changed. Within the PinballX settings, if I assign "Q" to exit an emulator, pressing the "ESC" button on my pincab while running a VP table causes the mini VP "Paused" window to pop up with options to "Resume Game", "Debug Window", or "Quit to Editor". This is unacceptable because now, I can't get back to PinballX unless I quit to the editor and use my mouse to close VP and then click back on PinballX on the taskbar. This means the setting for exiting the emulator in PinballX has to be "ESC" as well and not "Q". So the question is this: With a joystick device attached and considering I am exiting a program, why does the joystick disrupt PinballX and cause a crash to windows? log.txt PinballX.ini