There are two 'fixes' to repair the issue. The first is script based only and will fix improper initial detection. The USB_Game_Pad (c++) fixes the same issues AFTER a game pad has been detected. USB_Game_Pad and the detection radars are independent. All is working great here so I'm hopeful it will be rolled in soon. I can provide copies of the scripts which, after you delete the existing GamePad devices in webadmin, will no longer detect and add new game pad devices. Once a joystick device is plugged in it would create the game pad device and USB_Game_Pad takes over at that point.
If your issue is solely that you have erroneous detection and want that to stop. You can use the following scripts as replacements then reboot the core/md in question (to reload the detection radar) and delete the existing game_pad devices from webadmin. As long as you don't plug in anything that presents as a joystick then USB_Game_Pad should not run after this.http://pastebin.com/nLSpwphr