diff --git a/src/renderer/features/lyrics/synchronized-lyrics.tsx b/src/renderer/features/lyrics/synchronized-lyrics.tsx index 2ec07f37..2a6696e5 100644 --- a/src/renderer/features/lyrics/synchronized-lyrics.tsx +++ b/src/renderer/features/lyrics/synchronized-lyrics.tsx @@ -271,7 +271,12 @@ export const SynchronizedLyrics = ({ return; } - if (!seeked) { + + // If the time goes back to 0 and we are still playing, this suggests that + // we may be playing the same track (repeat one). In this case, we also + // need to restart playback + const restarted = status === PlayerStatus.PLAYING && now === 0; + if (!seeked && !restarted) { return; }