                     elt.includeInLayout = true;
                     if (elt is IDataRenderer)
                         IDataRenderer(elt).data = item;
+                    if (elt is IItemRenderer)
+                        IItemRenderer(elt).labelText = itemToLabel(item);
                     recycledIR = true;
                 }
                 else 

import flash.events.Event;
import flash.utils.Dictionary;

import mx.collections.IList;
import spark.components.supportClasses.GroupBase;
import mx.core.IDataRenderer;
import mx.core.IFactory;
import mx.core.IInvalidating;

        if (!myItemRenderer && item is IVisualElement && item is DisplayObject)
            myItemRenderer = IVisualElement(item);

        // Set the owner property     
        myItemRenderer.owner = this;

        // Set the renderer's data to the item, but only if the item and renderer are different
        if ((myItemRenderer is IDataRenderer) && (myItemRenderer != item))
            IDataRenderer(myItemRenderer).data = item;   
        
        if (myItemRenderer is IItemRenderer)
        	IItemRenderer(myItemRenderer).labelText = itemToLabel(item);
                    
        // Couldn't find item renderer.  Throw an RTE.
        if (!myItemRenderer && failRTE)
