Quick answer: A game that ignores controller input after a reconnect isn't handling the disconnect/reconnect lifecycle: when the controller drops (battery, cable, Bluetooth) and comes back, the game fails to re-detect it or re-associate it with the player, so its input is ignored. Handle connect and disconnect events, re-detect controllers on reconnect, and route the reconnected controller back to the right player, so reconnection seamlessly restores control.

It's a common and infuriating bug: a controller disconnects briefly (a bumped cable, a Bluetooth blip, a sleeping wireless controller waking) and then, even though it reconnects, the game ignores it, the player has lost control until they restart. The game handled the controller at startup but doesn't handle it coming back mid-session. Fixing it means treating controller connection as a dynamic, ongoing thing, not a one-time startup check.

Why Input Is Ignored After Reconnect

Controllers disconnect and reconnect during play, batteries die, cables get bumped, wireless controllers sleep and wake, Bluetooth blips. If the game only detects and binds controllers at startup (or doesn't handle the reconnect), then when a controller drops and returns, the game doesn't notice it's back: it's not re-detected, or it's seen as a 'new' device not associated with the player who was using it, so its input goes nowhere. The player's controller is physically reconnected but the game isn't listening to it.

The root issue is treating controller connection as static (set once at startup) rather than dynamic (controllers come and go during play). A reconnect is a lifecycle event the game must handle, and ignoring it leaves the reconnected controller unrouted.

How to Diagnose It

The reproduction is usually straightforward: connect a controller, disconnect it (unplug, or let a wireless one drop), reconnect it, and observe that input is ignored. This confirms the reconnect isn't handled. Check whether the game receives controller connect/disconnect events and how it responds, does it re-detect the controller on reconnect and re-associate it with the player, or does it ignore the reconnection? Different connection types (USB, Bluetooth) may behave differently, so test the ones your players use.

Reports describe it clearly ('my controller stops working if it disconnects'), and it may be more common on wireless controllers (which drop and reconnect more). Capturing reports (Bugnet collects them with context) confirms scope and which connection types/controllers are affected, though it's typically reproducible locally.

How to Fix It

Handle the controller connect/disconnect lifecycle. Listen for connect and disconnect events from the input system, and on reconnect, re-detect the controller and re-associate it with the player who was using it, so its input is routed correctly again. Treat controllers as dynamic, support them coming and going during play, not just being present at startup. Handle the disconnect gracefully too (pause, or show a 'controller disconnected, reconnect to continue' prompt) so the player understands what happened and knows reconnecting will restore control.

For multiplayer/local-multiplayer, ensure a reconnected controller goes back to the correct player slot. After implementing, test the full cycle, disconnect and reconnect (via cable and wireless) during play, and confirm input is restored, ideally seamlessly or with a clear prompt. Robust connect/disconnect handling turns a controller blip from a game-restarting catastrophe into a seamless reconnection, which matters a lot given how often controllers disconnect in real use.

Input ignored after reconnect means the game only detected the controller at startup. Handle connect/disconnect events and re-route a reconnected controller back to its player.