You are missing the point. There are no event pending. The kernel
reported the key down event, it was handled, but the keypad driver is
still scanning to see if the user presses another key, or releases the
currently held key.
No, the difference is that if a driver needs to prevent suspend for an
extended period of time, you don't have user space continuously
polling to see if it can suspend.
That does not sound right.