         _itemRendererFunction = value;
         
         invalidateGrid();
-        clearGridLayoutCache();
+        if (grid)
+            grid.clearGridLayoutCache(true);
         
         dispatchChangeEvent("itemRendererFunctionChanged");
     }

            dataFieldPath = [value];
        
        invalidateGrid();
        clearGridLayoutCache();
        
        dispatchChangeEvent("dataFieldChanged");
    }

        _labelFunction = value;
        
        invalidateGrid();
        if (grid)
            grid.clearGridLayoutCache(true);
        
        dispatchChangeEvent("labelFunctionChanged");
    }
