If both LShift and RShift keys are pressed together, after releasing, GD will think that a shift key is still being pressed.
Here’s a simple example to replicate:
- Press LShift and RShift at the same time
- Release both
- → Boolean Pressed will stay True
Here’s another example checking only 1 Shift key:
- Press LShift and RShift at the same time
- Release LShift first (keep RShift pressed)
- → Boolean Pressed will stay True - Even after releasing RShift
Something I noticed in the case of the second example, if LShift is released last, the event will work normally.