diff --git a/dom/browser-element/BrowserElementChildPreload.js b/dom/browser-element/BrowserElementChildPreload.js index cccd80ab3715..443bcc8b1b35 100644 --- a/dom/browser-element/BrowserElementChildPreload.js +++ b/dom/browser-element/BrowserElementChildPreload.js @@ -326,7 +326,9 @@ BrowserElementChild.prototype = { let returnValue = win.modalReturnValue; delete win.modalReturnValue; - utils.leaveModalStateWithWindow(modalStateWin); + if (!this._shuttingDown) { + utils.leaveModalStateWithWindow(modalStateWin); + } debug("Leaving modal state (outerID=" + outerWindowID + ", " + "innerID=" + innerWindowID + ")");