If the user presses a key and quickly presses another key (before the key release timeout) in the keyboard overlay, the first key will never be released.
The easy fix is to only generate key presses if a key release isn't in flight. The hard fix is to allow multiple key releases in flight concurrently, but it's too much trouble for too little benefit.
If the user presses a key and quickly presses another key (before the key release timeout) in the keyboard overlay, the first key will never be released.
The easy fix is to only generate key presses if a key release isn't in flight. The hard fix is to allow multiple key releases in flight concurrently, but it's too much trouble for too little benefit.