LOGIC CHANGE
Now 'button' processing for Keyboard events works same as gamepads:
Flag is set for button down events and stays set until AFTER the corresponding
button up, so isButtonUp(ButtonName) works consistently and as expected.