 		
 		public function CanvasButton():void {
 			super();
+			
+			
 		}
+		
+		private var _childrenCreated:Boolean = false;
 		
 		override protected function createChildren():void {
 			super.createChildren();
 			
 			//create our canvas and add it to the display list
 			canvas = new Canvas();
-			addChild(canvas);
+			super.addChild(canvas);
 			
 			//if child components have been specified in MXML then we need 
 			//to add them all now
 			createComponents();
+			
+			mouseChildren = true;
+			
+			_childrenCreated = true;	
 		}
 		
 		

	import mx.core.UIComponent;
	import mx.core.UIComponentDescriptor;
	import mx.core.mx_internal;
	
	use namespace mx_internal;


				canvas.createComponentFromDescriptor(desc, true);
			}
		}
		
		
		
	}
}