diff --git a/api/ui-widgets.lua b/api/ui-widgets.lua index 263e4e1a..5212c4f4 100644 --- a/api/ui-widgets.lua +++ b/api/ui-widgets.lua @@ -222,11 +222,14 @@ do -- dropdown frame.id = id frame.text:SetText(self.menu[id].text) - if self.id == id then - frame.icon:Show() - else - frame.icon:Hide() - end + + frame:SetScript("OnShow", function() + if this.parent.id == this.id then + this.icon:Show() + else + this.icon:Hide() + end + end) frame:SetScript("OnClick", function() this.parent:SetSelection(this.id)