diff --git a/android/src/org/coolreader/crengine/ReaderView.java b/android/src/org/coolreader/crengine/ReaderView.java index 52ec2a0ae..024171d6a 100644 --- a/android/src/org/coolreader/crengine/ReaderView.java +++ b/android/src/org/coolreader/crengine/ReaderView.java @@ -2414,6 +2414,10 @@ public void onCommand(final ReaderCommand cmd, final int param, final Runnable o showManual(); break; case DCMD_TTS_PLAY: { + if(isTTSActive()){ + log.i("DCMD_TTS_PLAY: skipping re-init of TTS"); + return; + } log.i("DCMD_TTS_PLAY: initializing TTS"); mActivity.initTTS(ttsacc -> BackgroundThread.instance().executeGUI(() -> { log.i("TTS created: opening TTS toolbar");