diff --git a/src/calibre/gui2/tts2/manager.py b/src/calibre/gui2/tts2/manager.py index 203958c6b4..b2fe12b9df 100644 --- a/src/calibre/gui2/tts2/manager.py +++ b/src/calibre/gui2/tts2/manager.py @@ -123,12 +123,11 @@ class TTSManager(QObject): def emit_state_event(self, event: str) -> None: if self._resuming_after_configure: + if event == 'begin': + event = 'resume' if event in ('resume', 'cancel'): self.state_event.emit(event) self._resuming_after_configure = False - elif event == 'begin': - self.state_event.emit('resume') - self._resuming_after_configure = False else: self.state_event.emit(event)