InputBegan and InputEnded repeat firing for movement keys

When I hold down W, A, S, D or any arrow key, the inputbegan and inputended events in the userinputservice repeat firing until I release the key. This is only happening in studio; the same places online do not show this behavior. It fires inputbegan twice for the key, and then inputended twice.
Strangely, this is only for the movement keys, and for no others (that I tried, anyway).
Another strange behavior is that it only repeats the most recently pressed key, so if I hold A and then hold S, it will only repeat S. This does also work for other keys, e.g. if I hold A it will repeatedly fire A, but if I press L, even if only for a second, it will stop repeating A.

I have also noticed that when I release the key it fires inputended again, which is causing an asymmetry in that inputended is called once more than inputbegan each time (which is causing issues for my place, and what caused me to notice it).

The bug started happening this morning, everything was normal yesterday. It happens in any place I open in studio. It also happens when I host a local server.

This bug is causing the input system in my current project to glitch out, and is stopping me from developing on that place, as I cannot move when I try to test in studio.

I recorded a video of the problem, and here is the place I used to get the footage, although this is happening in ALL of my places.

BugRepro.rbxl (12.2 KB)

This was reported here a few hours ago:

Oops, I didn’t see that. Sorry! :sweat:

A post was merged into an existing topic: WASD keys firing multiple times