      */
     private function updateVisibleTypicalCellSizes(width:Number, scrollX:Number, firstVisibleColumnIndex:int):void
     {
+        const rendererLayer:GridLayer = getLayer("rendererLayer");
+        if (!rendererLayer)
+            return;        
+        
         const gridDimensions:GridDimensions = gridDimensions;
         const columnCount:int = gridDimensions.columnCount;
         const startCellX:Number = gridDimensions.getCellX(0 /* rowIndex */, firstVisibleColumnIndex);

            columnWidth = 4096;
        
        layoutItemRenderer(renderer, 0, 0, columnWidth, NaN);
                
        rendererLayer.removeElement(renderer);
            
        return renderer;
    }
    

            renderer.setLayoutBoundsSize(width, height);            
        }
        
        renderer.setLayoutBoundsPosition(x, y);

        if (enablePerformanceStatistics)
        {
            var elapsedTime:Number = getTimer() - startTime;
