                 // 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.
-                elt.setLayoutBoundsSize(0, 0, false);
+                if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_4_5)
+                    elt.setLayoutBoundsSize(0, 0, false);
                 
                 freeRenderers.push(elt);
             }

     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    override public function getVirtualElementAt(index:int, eltWidth:Number=NaN, eltHeight:Number=NaN):IVisualElement
    {
        if ((index < 0) || (dataProvider == null) || (index >= dataProvider.length))
            return null;
        
        var elt:IVisualElement = indexToRenderer[index];
        

import flash.utils.getQualifiedClassName;

import mx.collections.IList;
import mx.core.FlexVersion;
import mx.core.IDataRenderer;
import mx.core.IFactory;
import mx.core.IInvalidating;
import mx.core.ILayoutElement;
import mx.core.IVisualElement;
import mx.core.mx_internal;
import mx.core.UIComponentGlobals;
import mx.events.CollectionEvent;
import mx.events.CollectionEventKind;
import mx.events.PropertyChangeEvent;
import mx.managers.ILayoutManagerClient;
import mx.utils.MatrixUtil;

import spark.components.supportClasses.GroupBase;
