function test() { waitForExplicitFinish(); var tab = gBrowser.addTab(); tab.addEventListener("TabClose", function () { tab.removeEventListener("TabClose", arguments.callee, false); ok(tab.linkedBrowser, "linkedBrowser should still exist during the TabClose event"); executeSoon(function () { ok(!tab.linkedBrowser, "linkedBrowser should be gone after the TabClose event"); finish(); }); }, false); gBrowser.removeTab(tab); }