Allow the menu to run immediately again if there is input

This corresponds to when the user is holding down a button. Run loops
are typically edge triggered and not level triggered, so we only see
the changes, thus we don't get continually woken up when the level
stays at HIGH.
Merge pull request #1090 from jeapostrophe/master

Allow the menu to run immediately again if there is input