         {
             zero();
         }
-        dispatchEvent(new BatchLoaderProgressEvent(
+        queueEvent(new BatchLoaderProgressEvent(
                 BatchLoaderProgressEvent.BATCH_PROGRESS,
                 bytesLoaded, bytesTotal, progress));
     }


    private var autoItemID:int = 0;

    public function BatchLoader(concurrent:uint = 1,
        order:String = BatchLoaderOrder.FIFO,
        loaderItemFactory:BatchLoaderItemFactory = null)


    private function dispatchItemEvent(type:String, item:BatchLoaderItem):void
    {
        queueEvent(new BatchItemEvent(type, getItemId(item), item));
    }

    private function dispatchItemErrorEvent(error:*, item:BatchLoaderItem):void
    {
        queueEvent(new BatchItemErrorEvent(BatchItemErrorEvent.ITEM_ERROR, error, getItemId(item), item));
    }

    private function onItemHttpStatus(event:HTTPStatusEvent):void
