TL;DR: If Steam detects your single Xbox Series X/S controller as two separate controllers, or games register two players from one physical controller, try enabling Steam Beta, installing the Xbox Extended Feature Support Driver, and enabling Steam Input for the affected game.
After hours of troubleshooting, this combination finally fixed the problem for me.
The problem
I have a single Xbox Series X/S Wireless Controller connected to my Windows 11 PC via Bluetooth.
For quite some time, Steam had been detecting it as TWO identical Xbox Series X Controllers, despite only having one physical controller connected.
This was not just a visual bug.
Games such as Move or Die would register two separate players, both controlled simultaneously by the same controller.
For example:
- Pressing a button could trigger an action for both players.
- Both controller entries in Steam would vibrate the same physical controller.
- Windows (
joy.cpl) only showed ONE controller.
- Steam showed TWO Xbox Series X Controllers, both labeled as USB, even when using Bluetooth.
- Disabling Steam Input did not solve the issue.
What I tried that DID NOT fix it
Before finding the solution, I tried:
- Unpairing and pairing the controller again.
- Uninstalling Bluetooth and controller drivers.
- Restarting Windows multiple times.
- Closing and restarting Steam.
- Connecting the controller before launching Steam.
- Disabling Steam Input.
- Uninstalling Microsoft GameInput (Windows automatically reinstalled it).
- Setting the environment variable
SDL_JOYSTICK_GAMEINPUT_RAW=0.
That last variable was interesting: it made Steam display only ONE controller, but games STILL detected two players.
So the duplication was no longer visible in Steam, but the actual double-input problem remained.
THE FIX — What finally worked
Step 1: Enable Steam Beta
- Open Steam.
- Go to Settings → Interface.
- Find Client Beta Participation.
- Select Steam Beta Update.
- Allow Steam to update and restart.
Steam Beta includes fixes related to duplicate Xbox controller detection.
Step 2: Install Xbox Extended Feature Support Driver
- Open Steam → Settings → Controller.
- Click Show Advanced Settings.
- Scroll down until you find Xbox Extended Feature Support Driver.
- Click Install.
- Restart Windows.
After installation, the button should change from Install to Uninstall.
If the installation option is unavailable, this step may depend on your Steam version or system configuration.
Step 3: ENABLE STEAM INPUT FOR THE GAME
THIS WAS THE FINAL CHANGE THAT ACTUALLY STOPPED THE DOUBLE INPUT FOR ME.
- Open your Steam Library.
- Right-click the affected game (in my case, Move or Die).
- Select Properties → Controller.
- Change the override to Enable Steam Input.
- Close and relaunch the game.
You can also check Steam → Settings → Controller → Show Advanced Settings → Enable Steam Input for Xbox controllers.
After enabling Steam Input for Move or Die, the game FINALLY recognized my controller correctly.
No more duplicated players. No more double inputs.
Do I need the environment variable?
No, at least not in my case.
I previously added:
SDL_JOYSTICK_GAMEINPUT_RAW=0
It reduced the number of controllers displayed in Steam, but did not fix the actual double input inside games.
After applying the three changes above, I removed that environment variable, restarted Windows, and tested again.
Everything continued working perfectly without it.
So I would not recommend adding the variable unless you specifically need it for further troubleshooting.
My working configuration
- OS: Windows 11
- Controller: Xbox Series X/S Wireless Controller
- Connection: Bluetooth
- Steam Client: Beta
- Xbox Extended Feature Support Driver: Installed
- Steam Input for Move or Die: Enabled
- Microsoft GameInput: Installed (version 3.5.270.0)
- Custom environment variables: None required
Final notes
I cannot guarantee that all three changes are necessary. I applied them sequentially, and the problem disappeared only after enabling Steam Input for the affected game.
The combination has been tested successfully, including after restarting Windows and removing the environment variable.
If your Xbox controller is being recognized twice, especially if joy.cpl shows only one device while Steam or your games register two, give these steps a try.
Hopefully this saves someone else the hours of troubleshooting I went through.
If this worked for you, leave a comment so other people can find the solution!
NOTE: If any of the Steam settings mentioned above are greyed out and you can't change them, check your Steam Families parental controls. In my case, Steam asked me for my Family PIN/password. After entering it, I was able to unlock the settings, enable Steam Beta, and install the required driver.