 			var handleLoaderError:Function = function(errorEvent:IOErrorEvent):void
 			{
 				var faultEvent:FaultEvent = FaultEvent.createEvent(new Fault(errorEvent.type, errorEvent.text));
+				delete _requestURLToLoader[url];
 				customURLLoader.asyncToken.mx_internal::applyFault(faultEvent);
 			};
 		

			if (loader == null || loader.isClosed)
			{
				// make the request and add handler function that will load the content
				loader = getURL(relevantContext, request, handleGetContentResult, null, request.url, DATA_FORMAT_BINARY) as CustomURLLoader;
				_requestURLToLoader[request.url] = loader;
			}
			

			loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handleLoaderComplete);
			loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, handleLoaderError);
			loader.loadBytes(bytes);
		}
		private function handleGetContentFault(faultEvent:FaultEvent, url:String):void
		{
			delete _requestURLToLoader[url];
		}
	}
}
