diff --git a/mythtv/libs/libmythui/mythuibuttontree.cpp b/mythtv/libs/libmythui/mythuibuttontree.cpp
index cec0c94..d1efd8f 100644
--- a/mythtv/libs/libmythui/mythuibuttontree.cpp
+++ b/mythtv/libs/libmythui/mythuibuttontree.cpp
@@ -138,8 +138,8 @@ void MythUIButtonTree::SetTreeState(bool refreshAll)
         {
             m_activeList = list;
             list->SetActive(true);
-            emit itemSelected(list->GetItemCurrent());
             DoSetCurrentNode(selectedNode);
+            emit itemSelected(list->GetItemCurrent());
         }
 
         listid++;
