diff --git a/ui/views/controls/menu/menu_controller.cc b/ui/views/controls/menu/menu_controller.cc index 1e6f6cc17281c..46713d7170a66 100644 --- a/ui/views/controls/menu/menu_controller.cc +++ b/ui/views/controls/menu/menu_controller.cc @@ -1493,6 +1493,11 @@ void MenuController::Accept(MenuItemView* item, int event_flags) { void MenuController::ReallyAccept(MenuItemView* item, int event_flags) { DCHECK(IsBlockingRun()); result_ = item; +#if defined(OS_MACOSX) + // Reset the closure animation since it's now finished - this also unblocks + // input events for the menu. + menu_closure_animation_.reset(); +#endif if (item && !menu_stack_.empty() && !item->GetDelegate()->ShouldCloseAllMenusOnExecute(item->GetCommand())) { SetExitType(EXIT_OUTERMOST);