 					m_selectedIndex = i;
 				}
 			}
-			dispatchEvent(new Event(Event.CHANGE));
+			if (m_selectedIndex != oldIndex)
+			{
+				dispatchEvent(new Event(Event.CHANGE));
+			}
 		}
 		
 		public function selectRadioButtonWithData(data:*):void

		
		public function setRadioButtonSelected(btn:RadioButton, bFlag:Boolean):void
		{
			if (!bFlag)
			{
				btn.setSelected(false);

		protected static var g_radioGroups:Object;
		protected var m_radioButtons:Array;
		protected var m_name:String;
		protected var m_selectedIndex:int = -1;
		
		
		
