Controller VirtualCursorMode sinks ButtonA when active, ignoring ContextActionService bound actions

When StarterGui.VirtualCursorMode is enabled and activated, any actions that have been bound to ButtonA with ContextActionService will not trigger. There is also no indication in the ActionBindings tab of the developer console that this is a thing.

System Information:
Testing with a PS5 controller on a Windows 10 PC

Reproduction Steps:

  1. Open the repro file and press play
  2. Using a controller press the jump button and notice the output displays that ButtonA is pressed
  3. Toggle virtual cursor mode and jump again: notice there is no output this time

Note: I also made a change to the default control module as jumping sinks input as well (reported here)

ButtonAIssuePlace.rbxl (186.5 KB)

Expected behavior

I would expect my actions to take priority over the virtual cursor, especially when no UI element is triggered.

This is just an acknowledgment announcement!

We’ve filed a ticket into our internal database for this issue and will start investigating, we will update you when we have further information.

Thanks for flagging!


This is intended behavior. When the virtual cursor is active, ButtonA and Thumbstick1 will both always sink.


Ok. I think it shouldn’t at least when nothing is triggered but I’ll figure a way around this. Thanks