Finally fix for good the menu button not opening/closing the menu reliably

@dinhviethoa

I think I've finally found a robust solution to deal with multiple events coming in at once after a single user gesture (e.g. blur->click->focus after a single click on the button).