      *  
      *  All "collectionChange" events are redispatched to the AsyncListView listeners.
      */
-    private function handleCollectionChangeEvent(e:Event):void
-    {
-        const ce:CollectionEvent = CollectionEvent(e);
+    private function handleCollectionChangeEvent(ce:CollectionEvent):void
+    {
+        if (!isValidCollectionEvent(ce))
+            return;
+        
         switch (ce.kind)
         {
             case CollectionEventKind.REPLACE:

        }
        pendingResponders.length = 0;
        failedItems.length = 0;
    }

    /**

                deleteAllPendingResponders();
                break;
        }

        dispatchEvent(ce);  // redispatch to CollectionEvent listeners on this
    }
    
    /**
     *  @private
     *  Delete the ListItemResponder at the specified index, if any.
