diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py index d4466a03c7..7c6985ffa7 100644 --- a/src/calibre/gui2/library/views.py +++ b/src/calibre/gui2/library/views.py @@ -340,7 +340,11 @@ class BooksView(QTableView): # {{{ dest = self.pin_view if src is self else self self.allow_mirroring = False dest.selectionModel().select(src.selectionModel().selection(), QItemSelectionModel.ClearAndSelect) - dest.selectionModel().setCurrentIndex(src.selectionModel().currentIndex(), QItemSelectionModel.NoUpdate) + ci = dest.currentIndex() + nci = src.selectionModel().currentIndex() + if ci.isValid(): + nci = dest.model().index(nci.row(), ci.column()) + dest.selectionModel().setCurrentIndex(nci, QItemSelectionModel.NoUpdate) self.allow_mirroring = True # Column Header Context Menu {{{