I just want to add – I think it would be reasonable to fix this so that PRESSED and RELEASED are triggered either once each (for the FIRST press and the LAST release) OR so that PRESSED and RELEASED are each triggered twice (once for each ‘key’). Either way would allow me to implement the input handler properly. It is only this unbalanced, inconsistent implementation that prevents the setup from working.