summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/extensions/extension_browser_event_router.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/chrome/browser/extensions/extension_browser_event_router.cc b/chrome/browser/extensions/extension_browser_event_router.cc
index 9a0f14a..63ef0f7 100644
--- a/chrome/browser/extensions/extension_browser_event_router.cc
+++ b/chrome/browser/extensions/extension_browser_event_router.cc
@@ -129,9 +129,6 @@ void ExtensionBrowserEventRouter::OnBrowserAdded(const Browser* browser) {
void ExtensionBrowserEventRouter::OnBrowserWindowReady(const Browser* browser) {
ListValue args;
- registrar_.Remove(this, NotificationType::BROWSER_WINDOW_READY,
- Source<const Browser>(browser));
-
DictionaryValue* window_dictionary = ExtensionTabUtil::CreateWindowValue(
browser, false);
args.Append(window_dictionary);
@@ -146,6 +143,9 @@ void ExtensionBrowserEventRouter::OnBrowserRemoving(const Browser* browser) {
// Stop listening to TabStripModel events for this browser.
browser->tabstrip_model()->RemoveObserver(this);
+ registrar_.Remove(this, NotificationType::BROWSER_WINDOW_READY,
+ Source<const Browser>(browser));
+
DispatchSimpleBrowserEvent(browser->profile(),
ExtensionTabUtil::GetWindowId(browser),
events::kOnWindowRemoved);