diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py index 0de4ec2e28..d98a81b412 100644 --- a/src/calibre/gui2/library/views.py +++ b/src/calibre/gui2/library/views.py @@ -487,8 +487,9 @@ class BooksView(QTableView): # {{{ name = unicode(self.model().headerData(idx, Qt.Horizontal, Qt.DisplayRole) or '') view.column_header_context_menu = self.create_context_menu(col, name, view) has_context_menu = hasattr(view, 'column_header_context_menu') - if self.is_library_view and has_context_menu: + if self.is_library_view and has_context_menu and not hasattr(view.column_header_context_menu, 'added_split_book_list_entry'): view.column_header_context_menu.addSeparator() + view.column_header_context_menu.added_split_book_list_entry = True view.column_header_context_menu.addAction( _('Un-split the book list') if self.pin_view.isVisible() else _('Split the book list'), partial(self.column_header_context_handler, action='split', column=col or 'title'))