                 elt.includeInLayout = false;
                 elt.visible = false;
                 
-                // If the width isn't constrained, 
-                // reset the size 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.
-                var widthConstrained:Boolean = ((layout is VerticalLayout) && 
-                    (VerticalLayout(layout).horizontalAlign == HorizontalAlign.JUSTIFY));
-                if (!widthConstrained)
-                    elt.setLayoutBoundsSize(0, 0, false);
-                
                 freeRenderers.push(elt);
             }
             else if (elt)

                addItemRendererToDisplayList(DisplayObject(elt)); 
            }
            
            if (!isNaN(eltWidth) || !isNaN(eltHeight))
            {
                // If we're going to set the width or height of this
                // layout element, first force it to initialize its
                // measuredWidth,Height.    
                if (elt is IInvalidating) 
                    IInvalidating(elt).validateNow();
                elt.setLayoutBoundsSize(eltWidth, eltHeight);
            }
            
            if (elt is IInvalidating)
                IInvalidating(elt).validateNow();
            
            if (createdIR)
                dispatchEvent(new RendererExistenceEvent(RendererExistenceEvent.RENDERER_ADD, false, false, elt, index, item));

import mx.core.IInvalidating;
import mx.core.ILayoutElement;
import mx.core.IVisualElement;
import mx.core.UIComponentGlobals;
import mx.core.mx_internal;
import mx.events.CollectionEvent;
import mx.events.CollectionEventKind;
import mx.events.PropertyChangeEvent;
import mx.managers.ILayoutManagerClient;
import mx.managers.LayoutManager;
import mx.utils.MatrixUtil;

import spark.components.supportClasses.GroupBase;
