      *  @private
      *  Called when an item has been removed from this component.
      */
-    override protected function itemRemovedHandler(item:*, index:int):void
-    {
-        super.itemRemovedHandler(item, index);
-        
-        var skin:* = dataGroup.getItemSkin(item);
+    private function dataGroup_itemRemoveHandler(event:ItemExistenceChangedEvent):void
+    {        
+        var skin:* = dataGroup.getItemSkin(event.relatedObject);
         
         if (skin)
             skin.removeEventListener("click", item_clickHandler);

        if (item)
            item.selected = selected;
    }
    
    //--------------------------------------------------------------------------
    //

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