diff --git a/browser/devtools/debugger/DebuggerUI.jsm b/browser/devtools/debugger/DebuggerUI.jsm index a94b3e4b5a0d..517306f195d6 100644 --- a/browser/devtools/debugger/DebuggerUI.jsm +++ b/browser/devtools/debugger/DebuggerUI.jsm @@ -202,8 +202,16 @@ DebuggerUI.prototype = { label: L10N.getStr("confirmTabSwitch.buttonOpen"), accessKey: L10N.getStr("confirmTabSwitch.buttonOpen.accessKey"), callback: function DUI_notificationButtonOpen() { - this.findDebugger().close(); - this.toggleDebugger(); + let scriptDebugger = this.findDebugger(); + let targetWindow = scriptDebugger.globalUI.chromeWindow; + scriptDebugger.close(); + let self = this; + targetWindow.addEventListener("Debugger:Shutdown", function toggle() { + targetWindow.removeEventListener("Debugger:Shutdown", toggle, false); + Services.tm.currentThread.dispatch({ run: function() { + self.toggleDebugger(); + }}, 0); + }, false); }.bind(this) }]; diff --git a/layout/style/test/ccd-quirks.html b/layout/style/test/ccd-quirks.html index f12204a2d4b8..43dea13d4efd 100644 --- a/layout/style/test/ccd-quirks.html +++ b/layout/style/test/ccd-quirks.html @@ -61,31 +61,45 @@ p + p { left: 22px } - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -121,4 +135,5 @@ p + p { left: 22px }