             return false;
         element.visible = false;
         
+        // Reset back to (0,0), otherwise when the element is reused
+        // it will be validated at its last layout size which causes
+        // problems with text reflow.
+        element.setLayoutBoundsSize(0, 0, false);        
+        
         const factory:IFactory = elementToFactoryMap[element]; 
         if (!factory)
             return false;

            invalidateHoverLocation(dx, dy);
        }
        
        super.scrollPositionChanged();
        
        // Only invalidate if we're clipping and scrollR extends outside validBounds
        

            if (!isNaN(column.width))
            {
                cellWidth = column.width;
                gridDimensions.setColumnWidth(columnIndex, cellWidth);
            }
            
