diff --git a/src/lyrics.cpp b/src/lyrics.cpp index ed9a45f8..3531ac0e 100644 --- a/src/lyrics.cpp +++ b/src/lyrics.cpp @@ -106,8 +106,7 @@ void Lyrics::SwitchTo() } # endif - MPD::Song *s = Reload ? myPlaylist->CurrentSong() : myScreen->CurrentSong(); - Reload = 0; + const MPD::Song *s = Reload ? &myPlaylist->NowPlayingSong() : myScreen->CurrentSong(); if (!s) return; @@ -118,8 +117,11 @@ void Lyrics::SwitchTo() Resize(); itsScrollBegin = 0; itsSong = *s; - myOldScreen = myScreen; - myScreen = this; + if (!Reload) + { + myOldScreen = myScreen; + myScreen = this; + } redraw_header = 1; w->Clear(); # ifdef HAVE_CURL_CURL_H @@ -133,6 +135,7 @@ void Lyrics::SwitchTo() w->Flush(); # endif } + Reload = 0; } }