diff --git a/src/screen_play.c b/src/screen_play.c
index 46ad68eb24dead84bafa53c51bd8fe6c3505d2e6..3f79ad75f7e71ed20ea5295ab37c6fa6ef4af146 100644 (file)
--- a/src/screen_play.c
+++ b/src/screen_play.c
#ifdef ENABLE_LYRICS_SCREEN
case CMD_SCREEN_LYRICS:
if (lw->selected < playlist_length(&c->playlist)) {
- screen_lyrics_switch(c, playlist_get(&c->playlist, lw->selected));
+ struct mpd_song *selected = playlist_get(&c->playlist, lw->selected);
+ bool follow = false;
+
+ if (c->song && selected &&
+ !strcmp(selected->file, c->song->file))
+ follow = true;
+
+ screen_lyrics_switch(c, selected, follow);
return true;
}