 		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 {

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