diff --git a/content/treestyletab/treestyletabbrowser.js b/content/treestyletab/treestyletabbrowser.js index ffc86b11..1c93ea6f 100644 --- a/content/treestyletab/treestyletabbrowser.js +++ b/content/treestyletab/treestyletabbrowser.js @@ -1063,20 +1063,23 @@ TreeStyleTabBrowser.prototype = { ); } - eval('b.mTabContainer._notifyBackgroundTab = '+ - b.mTabContainer._notifyBackgroundTab.toSource().replace( - '{', - '{ var treeStyleTab = TreeStyleTabService.getTabBrowserFromChild(this).treeStyleTab;' - ).replace( - /\.screenX/g, '[treeStyleTab.positionProp]' - ).replace( - /\.width/g, '[treeStyleTab.sizeProp]' - ).replace( - /\.left/g, '[treeStyleTab.startProp]' - ).replace( - /\.right/g, '[treeStyleTab.endProp]' - ) - ); + source = b.mTabContainer._notifyBackgroundTab.toSource(); + if (source.indexOf('TreeStyleTabService.getTabBrowserFromChild') < 0) { + eval('b.mTabContainer._notifyBackgroundTab = '+ + source.toSource().replace( + '{', + '{ var treeStyleTab = TreeStyleTabService.getTabBrowserFromChild(this).treeStyleTab;' + ).replace( + /\.screenX/g, '[treeStyleTab.positionProp]' + ).replace( + /\.width/g, '[treeStyleTab.sizeProp]' + ).replace( + /\.left/g, '[treeStyleTab.startProp]' + ).replace( + /\.right/g, '[treeStyleTab.endProp]' + ) + ); + } if (b.tabContainer && '_getDropIndex' in b.tabContainer) { // Firefox 4.0 or later eval('b.tabContainer._getDropIndex = '+