      */ 
     protected function addItemRendererToDisplayList(child:DisplayObject, index:int = -1):DisplayObject
     { 
-        // TODO: do we need this case (parented by me previously)?
+        // If this child is already an element of the display list, ensure
+        // that it's at the specified index
         if (child.parent && child.parent == this)
         {
             var insertIndex:int;

        // size or display list.
        for(var i:int = super.numChildren - 1; i > (endIndex - startIndex); i--)
        {
            var itemRenderer:DisplayObject = super.getChildAt(i);
            unregisterRenderer(i, IVisualElement(itemRenderer));
            super.removeChildAt(i);
        }        
        virtualLayoutUnderway = false;
    }
    
    /**

import mx.layout.LayoutBase;
import mx.layout.LayoutElementFactory;
import mx.styles.IStyleClient;
import flash.utils.Dictionary;


/**
