But why then when I tried to press a dozen keys testing my app it didn't pause anything, just omitted the extra key press messages?

Maybe this is the reason: when keyboard is "overloads", the number of press/release messages sometimes doen't match each other.