diff --git a/src/context/contextview.cpp b/src/context/contextview.cpp
index 4e16a95d..5c8fc4b0 100644
--- a/src/context/contextview.cpp
+++ b/src/context/contextview.cpp
@@ -547,7 +547,10 @@ void ContextView::SetSong() {
void ContextView::UpdateSong(const Song &song) {
- textedit_top_->SetText(QStringLiteral("%1
%2").arg(Utilities::ReplaceMessage(title_fmt_, song, QStringLiteral("
"), true), Utilities::ReplaceMessage(summary_fmt_, song, QStringLiteral("
"), true)));
+ const QString top_text = QStringLiteral("%1
%2").arg(Utilities::ReplaceMessage(title_fmt_, song, QStringLiteral("
"), true), Utilities::ReplaceMessage(summary_fmt_, song, QStringLiteral("
"), true));
+ if (top_text != textedit_top_->Text()) {
+ textedit_top_->SetText(top_text);
+ }
if (action_show_data_->isChecked()) {
if (song.filetype() != song_playing_.filetype()) label_filetype_->setText(song.TextForFiletype());