diff --git a/atom/browser/ui/cocoa/atom_menu_controller.mm b/atom/browser/ui/cocoa/atom_menu_controller.mm index 5013f5a9ee8a..69a7b56826d7 100644 --- a/atom/browser/ui/cocoa/atom_menu_controller.mm +++ b/atom/browser/ui/cocoa/atom_menu_controller.mm @@ -251,10 +251,13 @@ int EventFlagsFromNSEvent(NSEvent* event) { } - (NSMenu*)menu { - if (!menu_ && model_) { - menu_.reset([[self menuFromModel:model_] retain]); - [menu_ setDelegate:self]; - } + if (menu_) + return menu_.get(); + + menu_.reset([[NSMenu alloc] initWithTitle:@""]); + [menu_ setDelegate:self]; + if (model_) + [self populateWithModel:model_]; return menu_.get(); }