 			super.load(request);
 		}
 	}
+	
+	/**
+	 * Lookup for hosts that previously failed due to crossdomain.xml security error
+	 */
+	private static const failedHosts:Object = {}; // host -> true
+	private function getHost():String
+	{
+		var url:String = _urlRequest.url;
+		var start:int = url.indexOf("/") + 2;
+		var length:int = url.indexOf("/", start);
+		var host:String = url.substr(0, length);
+		return host;
+	}
 	
 	internal var label:String;
 	private var _asyncToken:AsyncToken = new AsyncToken();

				weaveTrace('requested ' + label);
				URLRequestUtils.delayed.push({"label": label, "resume": resume});
			}
			
			// set up event listeners
			addEventListener(Event.COMPLETE, handleGetResult);

		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
		{
