Клавиатура может 1000 раз в прерывании менять состояние порта, важно только то что она прочитает в момент отработки сканирования, 1 раз в прерывание. Т.е. как минимум на 1/50 секунды там проскакивает голый Y (без shift).
Кстати после этого нужно снова Ext ткнуть.
По сути должно быть 2 сценария, на нажатие и на отжатие клавиши.