I dig in the code, and i narrowed it down to the use of a "pointer" instead of a "mouse"
When the left click is pressed (fine), and then right click is pressed (missing event), and left is released (missing event), the right release will never be called again
2 downsides
- it blocks the other buttons (including wheel)
- release events will never be called again
so for games it has huge impact, the action that was triggered by the mouse input can get "stuck" (because of no release event), and it does block an action from occurring entirely
Leaving the developer very confused (like me for hours xd)
I dig in the code, and i narrowed it down to the use of a "pointer" instead of a "mouse"
When the left click is pressed (fine), and then right click is pressed (missing event), and left is released (missing event), the right release will never be called again
2 downsides
so for games it has huge impact, the action that was triggered by the mouse input can get "stuck" (because of no release event), and it does block an action from occurring entirely
Leaving the developer very confused (like me for hours xd)