diff --git a/src/calibre/gui2/device.py b/src/calibre/gui2/device.py index 07bfeccc4f..92b5932406 100644 --- a/src/calibre/gui2/device.py +++ b/src/calibre/gui2/device.py @@ -166,7 +166,9 @@ class DeviceManager(Thread): # {{{ report_progress=self.report_progress) dev.open() except OpenFeedback, e: - self.open_feedback_msg(dev.get_gui_name(), e.feedback_msg) + if dev not in self.ejected_devices: + self.open_feedback_msg(dev.get_gui_name(), e.feedback_msg) + self.ejected_devices.add(dev) continue except: tb = traceback.format_exc()