diff --git a/mythtv/programs/mythfrontend/playbackbox.cpp b/mythtv/programs/mythfrontend/playbackbox.cpp index 877bd12e160..caebda9029a 100644 --- a/mythtv/programs/mythfrontend/playbackbox.cpp +++ b/mythtv/programs/mythfrontend/playbackbox.cpp @@ -1219,7 +1219,8 @@ void PlaybackBox::updateRecList(MythUIButtonListItem *sel_item) updateGroupInfo(groupname, grouplabel); - if ((m_currentGroup == groupname) && !m_needUpdate) + if (((m_currentGroup == groupname) && !m_needUpdate) || + m_playingSomething) return; m_needUpdate = false; @@ -2352,6 +2353,9 @@ bool PlaybackBox::Play( UpdateUIListItem(pginfo, true); } + if (m_needUpdate) + ScheduleUpdateUIList(); + return playCompleted; } @@ -3852,8 +3856,13 @@ void PlaybackBox::customEvent(QEvent *event) } else if (message == "UPDATE_UI_LIST") { - UpdateUILists(); - m_helper.ForceFreeSpaceUpdate(); + if (m_playingSomething) + m_needUpdate = true; + else + { + UpdateUILists(); + m_helper.ForceFreeSpaceUpdate(); + } } else if (message == "UPDATE_USAGE_UI") {