diff --git a/src/calibre/gui2/init.py b/src/calibre/gui2/init.py index cb25dad68f..11584cdb26 100644 --- a/src/calibre/gui2/init.py +++ b/src/calibre/gui2/init.py @@ -440,12 +440,15 @@ class VLTabs(QTabBar): # {{{ def unlock_tab(self): gprefs['vl_tabs_closable'] = True + for idx in range(self.count()): + if not str(self.tabData(idx) or '').strip(): + break self.setTabsClosable(True) try: - self.tabButton(0, QTabBar.ButtonPosition.RightSide).setVisible(False) + self.tabButton(idx, QTabBar.ButtonPosition.RightSide).setVisible(False) except AttributeError: try: - self.tabButton(0, QTabBar.ButtonPosition.LeftSide).setVisible(False) + self.tabButton(idx, QTabBar.ButtonPosition.LeftSide).setVisible(False) except AttributeError: # On some OS X machines (using native style) the tab button is # on the left