diff --git a/src/calibre/gui2/device.py b/src/calibre/gui2/device.py index b2dedf74db..45778ec309 100644 --- a/src/calibre/gui2/device.py +++ b/src/calibre/gui2/device.py @@ -1131,6 +1131,13 @@ class DeviceMixin(object): # {{{ # so we don't need to worry about whether some succeeded or not. self.refresh_ondevice(reset_only=False) + try: + if not self.current_view().currentIndex().isValid(): + self.current_view().set_current_row() + self.current_view().refresh_book_details() + except: + traceback.print_exc() + def dispatch_sync_event(self, dest, delete, specific): rows = self.library_view.selectionModel().selectedRows() if not rows or len(rows) == 0: