         visibleRenderersBounds.top = rendererY;
         visibleRenderersBounds.height = rendererHeight;
         
+        // Call prepare on renderers.
+        if (createdItemRenderers)
+        {
+            for each (var createdRenderer:IGridItemRenderer in createdItemRenderers)
+                createdRenderer.prepare(false);
+        }
+        
+        for each (var allocatedRenderer:IGridItemRenderer in allocatedItemRenderers)
+            allocatedRenderer.prepare(true);
+            
         // We may have created new renderers or changed their visibility.  Force
         // validation to avoid a display list flash.
         

            
            column = renderer.column;
            if (column && (visibleColumnIndices.indexOf(column.columnIndex) != -1))
                oldRenderers[column] = renderer;
            else
                freeVisualElement(renderer);
        }
        
        // Add all of the separators to the free-list, since laying them out is cheap

                return freeElement;
        }
        
        return createVisualElement(factory);
    }
    
    /**
