 		*                           Protected properties                           *
 		***************************************************************************/
 		protected var m_items:Array;
-		protected var m_selectedIndex:Number = -1;
+		protected var m_selectedIndex:int = -1;
 		
 		
 		

			var i:int = m_items.length;
			while (i--)
			{
				var entry:Object = (m_data as Array)[i];
				if (entry.value == value)
				{
					setSelectedIndex(i);

			return selectedItem().getLabel();
		}
		
		public function selectedIndex():int
		{
			return m_selectedIndex;
		}
		
		public function setSelectedIndex(index : int):void
		{
			if (m_items[m_selectedIndex] is ListItem)
			{
				ListItem(m_items[m_selectedIndex]).selected = false;
			}
			m_selectedIndex = Math.min(Math.max(index, -1), m_items.length - 1);
			if (m_items[m_selectedIndex] is ListItem)
			{
				ListItem(m_items[m_selectedIndex]).selected = true;
			}
		}
		
		public override function setValue(value:*):void
