diff --git a/src/calibre/gui2/jobs.py b/src/calibre/gui2/jobs.py index 34eef4406a..51c54843a4 100644 --- a/src/calibre/gui2/jobs.py +++ b/src/calibre/gui2/jobs.py @@ -169,11 +169,11 @@ class JobManager(QAbstractTableModel): # {{{ job.update() if orig_state != job.run_state: needs_reset = True + if job.is_finished: + self.job_done.emit(len(self.unfinished_jobs())) if needs_reset: self.jobs.sort() self.reset() - if job.is_finished: - self.job_done.emit(len(self.unfinished_jobs())) else: for job in jobs: idx = self.jobs.index(job)