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