Bug 1430416 unset the findbar when discarding a browser tab, r=mikedeboer
MozReview-Commit-ID: B36n2uG6Qhk
--- a/browser/base/content/tabbrowser.xml
+++ b/browser/base/content/tabbrowser.xml
@@ -2562,16 +2562,23 @@
let listener = this._tabListeners.get(tab);
aBrowser.webProgress.removeProgressListener(filter);
filter.removeProgressListener(listener);
listener.destroy();
this._tabListeners.delete(tab);
this._tabFilters.delete(tab);
+ // Reset the findbar and remove it if it is attached to the tab.
+ if (tab._findBar) {
+ tab._findBar.close(true);
+ tab._findBar.remove();
+ delete tab._findBar;
+ }
+
aBrowser.destroy();
let notificationbox = this.getNotificationBox(aBrowser);
this.mPanelContainer.removeChild(notificationbox);
tab.removeAttribute("linkedpanel");
this._createLazyBrowser(tab);