      *  <pre>
      *    function myItemRendererFunction(item:Object):IFactory</pre>
      * 
-     *  <p>Currently, when using itemRendererFunction with a virtual layout 
-     *  (useVirtualLayout=true), item renderer recycling 
-     *  is turned off.  Because of this, using itemRendererFunction 
-     *  can cause a performance degredation and is not recommended for mobile.  
-     *  This may be fixed in future versions of Flex.</p>
-     * 
      *  @default null
      *  
      *  @langversion 3.0

            if (virtualRendererIndices.indexOf(index) == -1)
                virtualRendererIndices.push(index);
            
            var createdIR:Boolean = false;
            const item:Object = dataProvider.getItemAt(index);
            
            if (!elt)
            {
                if (isRecyclingOK() && (freeRenderers.length > 0))
                {
                    elt = freeRenderers.pop();
                    elt.visible = true;
                    elt.includeInLayout = true;
                }
                else 
                {
                    elt = createRendererForItem(item);
                    createdIR = true;
                }
                
                indexToRenderer[index] = elt;

                addItemRendererToDisplayList(DisplayObject(elt)); 
                setUpItemRenderer(elt, index, item);
            }

     *  See invalidateSize() and updateDisplayList().
     */
    private var virtualLayoutUnderway:Boolean = false;
    
    /**
     *  @private
