 		// and icons are Shapes, because Shapes never dispatch mouse events;
 		// they are dispatched from the Button in this case.)
 		mouseChildren = false;
+		
+		// add event listeners to the button
+		addHandlers();
 	}	
 	
 	[Bindable("labelChanged")]

	//
	//--------------------------------------------------------------------------

	override protected function skinLoaded():void
	{
		super.skinLoaded();
		
		addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler);
		addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler);
		addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler);

		// since instance handlers are registered before base class handlers.
		addEventListener(MouseEvent.CLICK, mouseEventHandler, true /*useCapture*/);
		addEventListener("enabledChanged", enableChangedHandler);
	}
	
	private function addSystemMouseHandlers():void
