         {
             itemAdded(items[i], location + i);
         }
+        
+        // the order might have changed, so we might need to redraw the other 
+        // renderers that are order-dependent (for instance alternatingItemColor)
+        resetRenderersIndices();
     }
     
     /**

        _layeringFlags |= (LAYERING_ENABLED | LAYERING_DIRTY);
        invalidateProperties();
    }
        
    /**
     *  Adds the itemRenderer for the specified dataProvider item to this DataGroup.

     */
    override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
    {
        renderBackgroundFill();

        if (layout && layout.useVirtualLayout)
        {
