Index: chrome/browser/ui/app_list/search/arc_app_result.cc |
diff --git a/chrome/browser/ui/app_list/search/arc_app_result.cc b/chrome/browser/ui/app_list/search/arc_app_result.cc |
index a0a6a3e59ca7fc1fa48b6e75e7038a3edd1e7a30..e1ed3cc69ffbb1c778f4a6ef1c486d0c98f963cc 100644 |
--- a/chrome/browser/ui/app_list/search/arc_app_result.cc |
+++ b/chrome/browser/ui/app_list/search/arc_app_result.cc |
@@ -66,8 +66,10 @@ std::unique_ptr<SearchResult> ArcAppResult::Duplicate() const { |
} |
ui::MenuModel* ArcAppResult::GetContextMenuModel() { |
- context_menu_.reset(new ArcAppContextMenu( |
- this, profile(), app_id(), controller())); |
+ if (!context_menu_) { |
+ context_menu_.reset( |
+ new ArcAppContextMenu(this, profile(), app_id(), controller())); |
+ } |
return context_menu_->GetMenuModel(); |
} |