 				weaveTrace('requested ' + label);
 				URLRequestUtils.delayed.push({"label": label, "resume": resume});
 			}
+			
+			if (failedHosts[getHost()])
+			{
+				// don't bother trying a URLLoader with the same host that previously failed due to a security error
+				ExternalDownloader.download(_urlRequest, dataFormat, _asyncToken);
+				return;
+			}
 			
 			// set up event listeners
 			addEventListener(Event.COMPLETE, handleGetResult);

			super.load(request);
		}
	}
	
	internal var label:String;
	private var _asyncToken:AsyncToken = new AsyncToken();

		fixErrorMessage(event);
		if (ExternalInterface.available)
		{
			// Server did not have a permissive crossdomain.xml, so try JavaScript/CORS
			failedHosts[getHost()] = true;
			ExternalDownloader.download(_urlRequest, dataFormat, _asyncToken);
		}
		else
		{
