Index: chrome/browser/ui/views/profiles/new_avatar_button.cc |
diff --git a/chrome/browser/ui/views/profiles/new_avatar_button.cc b/chrome/browser/ui/views/profiles/new_avatar_button.cc |
index 0fa981f6ef08fb36f9c2566b4ac52aaac0c5089a..f7e2db37c3e55863160c793f66cb1bafb55de937 100644 |
--- a/chrome/browser/ui/views/profiles/new_avatar_button.cc |
+++ b/chrome/browser/ui/views/profiles/new_avatar_button.cc |
@@ -120,8 +120,14 @@ NewAvatarButton::~NewAvatarButton() { |
} |
bool NewAvatarButton::OnMousePressed(const ui::MouseEvent& event) { |
- // Prevent the bubble from being re-shown if it's already showing. |
- suppress_mouse_released_action_ = ProfileChooserView::IsShowing(); |
+ // Prevent the bubble from being re-shown if it's already showing in the |
+ // current browser and Hide it if it's showing in another browser. |
+ ProfileChooserView::ShowingType show_type = |
+ ProfileChooserView::IsShowingInBrowser(browser_); |
+ if (show_type == ProfileChooserView::IS_SHOWING) |
+ suppress_mouse_released_action_ = true; |
+ else if (show_type == ProfileChooserView::IS_SHOWING_IN_ANOTHER_BROWSER) |
+ ProfileChooserView::Hide(); |
return LabelButton::OnMousePressed(event); |
} |