Index: chrome/browser/views/browser_bubble_win.cc |
diff --git a/chrome/browser/views/browser_bubble_win.cc b/chrome/browser/views/browser_bubble_win.cc |
index 3a5bca18105e40835b15405c38c07eb4495f6ea8..4c085eeca0b45be7344f1ecf9f331d2aa9971b3f 100644 |
--- a/chrome/browser/views/browser_bubble_win.cc |
+++ b/chrome/browser/views/browser_bubble_win.cc |
@@ -46,8 +46,13 @@ public: |
void OnActivate(UINT action, BOOL minimized, HWND window) { |
BrowserBubble::Delegate* delegate = bubble_->delegate(); |
- if (!delegate) |
+ if (!delegate) { |
+ if (action == WA_INACTIVE && !closed_) { |
+ bubble_->DetachFromBrowser(); |
+ delete bubble_; |
+ } |
return; |
+ } |
if (action == WA_INACTIVE && !closed_) { |
delegate->BubbleLostFocus(bubble_); |