Fixed the speedy menu bug

Menu now waits for a keypress, and then checks again for a key release
before flagging the input as valid and passing it on to the rest of the
routine.