Index: chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.mm |
diff --git a/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.mm b/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.mm |
index 657dc4041cb2867619060c728c1ee31ba3a58219..4789f2928f0d8da74dc38595160453ee421faa21 100644 |
--- a/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.mm |
+++ b/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.mm |
@@ -234,10 +234,12 @@ bool ExtensionInstalledBubbleBridge::MaybeShowNow() { |
NSMaxY(bounds) - extension_installed_bubble::kAppsBubbleArrowOffset); |
arrowPoint = [button convertPoint:anchor toView:nil]; |
} else if (type_ == extension_installed_bubble::kBrowserAction || |
- extensions::FeatureSwitch::extension_action_redesign()-> |
- IsEnabled()) { |
+ (extensions::FeatureSwitch::extension_action_redesign()-> |
+ IsEnabled() && |
+ type_ != extension_installed_bubble::kBundle)) { |
// If the toolbar redesign is enabled, all bubbles for extensions point to |
- // their toolbar action. |
+ // their toolbar action. The exception is for bundles, for which there is no |
+ // single associated extension. |
BrowserActionsController* controller = |
[[window->cocoa_controller() toolbarController] |
browserActionsController]; |