             return;
         
         _minWidth = value;
+        
+        maybeInvalidateGrid();
+        
         dispatchChangeEvent("minWidthChanged");
-        // TBD invalidate grid
     }    
        
     //----------------------------------

            return;
        
        _maxWidth = value;
        dispatchChangeEvent("maxWidthChanged");
        // TBD invalidate grid
    }
    
    //----------------------------------

            dispatchEvent(new Event(type));
    }
    
    private function maybeInvalidateGrid():void
    {
        if (grid)
        {
            grid.invalidateSize();
            grid.invalidateDisplayList();
        }
    }
    
    //----------------------------------
    //  grid
    //----------------------------------
