     //  gap
     //----------------------------------
 
+    private function invalidateTargetSizeAndDisplayList():void
+    {
+        var layoutTarget:Group = target;
+        if (layoutTarget != null) 
+        {
+            layoutTarget.invalidateSize();
+            layoutTarget.invalidateDisplayList();
+        }
+    }    
+
     private var _gap:int = 6;
 
     [Inspectable(category="General")]

            minWidth += vgap;
        }
        
        layoutTarget.measuredWidth = (explicitColumnCount == -1) ? preferredWidth : visibleWidth;
        layoutTarget.measuredHeight = preferredHeight;

        layoutTarget.measuredMinWidth = minWidth; 

     */
    public function set gap(value:int):void
    {
        if (_gap == value) 
            return;
    
		_gap = value;
 	    invalidateTargetSizeAndDisplayList();
    }
    
    //----------------------------------
    //  columnCount
    //----------------------------------

    private var _columnCount:int = -1;
    
    [Bindable("propertyChange")]
    [Inspectable(category="General")]

    /**
