      */
     mx_internal function pendingRequestFailed(index:int, info:Object):void
     {
-        delete pendingItems[index];
-        // TBD if the dataProvider has changed or if it's null, then ignore this item
+        delete pendingResponders[index];
+
         var item:Object = null;
         if (createFailedItemFunction !== null)
         {

        if (!list)
            return null;

        var pendingItem:* = pendingItems[index];
        if (pendingItem !== undefined)
            return pendingItem;

        var item:Object = null;
        try

        }
        catch (ipe:ItemPendingError)
        {
            const createPendingItem:Function = createPendingItemFunction;
            if (createPendingItem !== null)
                item = createPendingItem(index, ipe);
            var responder:ListItemResponder = new ListItemResponder(this, index, item);
            pendingResponders[index] = responder;
            ipe.addResponder(responder);
        }
        return item;
    }  
    
