Because shift keys were ignored in the event message and only issued during polling, a quick key press and release between polling would get ignored. This change also fixes left alt up key events getting issued (and sent to the core) twice.