 		protected function get inferredMinWidth():Number {
 			var result:Number = 0;
 			children.forEach(function(child:Layoutable, index:int, items:Array):void {
-				result = Math.max(result, child.minWidth);
+				if(!child.excludeFromLayout) {
+					result = Math.max(result, child.minWidth);
+				}
 			});
 			return result + horizontalPadding;
 		}

			return model.visible;
		}
		
		public function set mouseChildren(mouseChildren:Boolean):void {
			model.mouseChildren = mouseChildren;
		}
		
		public function get mouseChildren():Boolean {
			return model.mouseChildren;
		}
		
		protected function validateMouseChildren(newValue:*, oldValue:*):void {

			model = new DynamicModel(this);
			model.validate_mouseChildren = validateMouseChildren;
			model.validate_mouseEnabled = validateMouseEnabled;
			model.validate_mask = validateMask;

			children = new SelectableList();
			childrenHash = new Dictionary();
