 			addListeners();
 		}
 		
+		override protected function beforeFirstDraw():void
+		{
+			applyValue();
+		}
+		
 		protected function createTrack():void
 		{
 			m_track = addComponent('track');

		protected function addListeners():void
		{
			m_thumb.addEventListener(MouseEvent.MOUSE_DOWN, thumb_click);
			addEventListener(MouseEvent.MOUSE_DOWN, self_click);
			stage.addEventListener(MouseEvent.MOUSE_UP, stage_mouseUp);
		}
		
		protected override function beforeFirstDraw():void
		{
			applyValue();
		}
		
		protected function applyValue():void
		{
			var pos:Number = valueToPosition(m_value, m_minValue, m_maxValue);
			m_thumb.left = m_statusBar.width = pos;
		}
		

	public class Slider extends UIComponent
	{
		
		//*****************************************************************************************
		//*                                  Protected Properties                                 *
		//*****************************************************************************************
		protected var m_thumb:UIComponent;
		protected var m_statusBar:UIComponent;
		protected var m_track:UIComponent;
