Nevermind I’ve been working on controllers stuff for so long I am losing my mind. There is no bug.
I have a ImageButton that I am binding like this:
t.MouseButton1Click:connect(function() print("Buy product: " .. t.ItemName.Text) end)
When a controller is connected the event should fire on ButtonA DOWN
Instead it fires on ButtonA UP
I think the best fix is to create a new event ImageButton.Clicked. For PC it should fire on mouse button down. For controller it should fire on ButtonA down. For mobile it should fire on tap. Also the legacy behavior should be fixed because it says down but is really up for controllers.