             count = addedItems.length;
             for (i = 0; i < count; i++)
             {
-                itemSelected(getItemAt(addedItems[i]), true);
+                itemSelected(dataProvider.getItemAt(addedItems[i]), true);
             }
         }
     }

     *  @private
     *  Called when an item has been added to this component.
     */
    override protected function itemAddedHandler(event:ItemExistenceChangedEvent):void
    {
        super.itemAddedHandler(event);
        
        var skin:* = currentContentGroup.getItemSkin(event.relatedObject);
        
        if (skin)
            skin.addEventListener("click", item_clickHandler);

            count = removedItems.length;
            for (i = 0; i < count; i++)
            {
                itemSelected(dataProvider.getItemAt(removedItems[i]), false);
            }
        }
        
