Im want to checkout which name its was (did its contain a x-box or just a xbox string?), or its could simply just got detected as a player 2 (ID=1) joypad, and you only checks for player 1 (ID=0, default). My wired xbox joypad from GameStop did works nice.
For more controller support, shown ButtonRemapMessage$ to the user if its have content, and change layout$ in GameControllers$() to example LOCAL layout$="Left=Move Left;Right=Move Right;Up=Move Up;Down=Move Down;b1=Fire").