diff --git a/indra/newview/alpanelaomini.cpp b/indra/newview/alpanelaomini.cpp
index ce04389b4d424003f3927b6a8e42c2c0e3355126..d238ccef1f6606d1c2d4414dc1c657f6467359dc 100644
--- a/indra/newview/alpanelaomini.cpp
+++ b/indra/newview/alpanelaomini.cpp
@@ -91,7 +91,9 @@ void ALPanelAOMini::updateSetList()
 
 void ALPanelAOMini::onSetChanged(const std::string& set_name)
 {
-	if (!set_name.empty())
+	LLSD curr_selected_set = mSetList->getSelectedValue();
+
+	if (!set_name.empty() && set_name != curr_selected_set.asString())
 	{
 		mSetList->selectByValue(LLSD(set_name));
 	}