 		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;
 		}

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

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

			}
			return null;
		}

		public function every(callback:Function, thisObject:* = null):Boolean {
			return children.every(callback, thisObject);
		}
		
		public function filter(callback:Function, thisObject:* = null):Array {
			return children.filter(callback, thisObject);
		}
		
		public function forEach(callback:Function, thisObject:* = null):void {
			children.forEach(callback, thisObject);
		}
		
		public function map(callback:Function, thisObject:* = null):Array {
			return children.map(callback, thisObject);
		}
				
		public function get numChildren():int {
			return children.length;
		}
