 			}
 
 			// Make request
-			file._urlStream.load(req);
-
+			setTimeout(function() : void { // otherwise URLStream eventually hangs for Chrome+Flash (as of FP11.2 r202)
+				file._urlStream.load(req);
+			}, 1);
 			return true;
 		}
 	}


				// Clean up memory
				file._urlStream.close();
				chunkData.clear();
			});

			// Delegate upload IO errors
			file._urlStream.addEventListener(IOErrorEvent.IO_ERROR, function(e:IOErrorEvent):void {
				file._urlStream.removeEventListener(IOErrorEvent.IO_ERROR, arguments.callee);
				dispatchEvent(e);
			});

			// Delegate secuirty errors
			file._urlStream.addEventListener(SecurityErrorEvent.SECURITY_ERROR, function(e:SecurityErrorEvent):void {
				file._urlStream.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, arguments.callee);
				dispatchEvent(e);
			});

			// Setup URL
			url = this._uploadUrl;

			fileData.readBytes(chunkData, 0, fileData.position + this._chunkSize > fileData.length ? fileData.length - fileData.position : this._chunkSize);

			// Setup URL stream
			file._urlStream = null;
			file._urlStream = new URLStream();

			// Wait for response and dispatch it
			onComplete = function(e:Event):void {
				

				var response:String = file._urlStream.readUTFBytes(file._urlStream.bytesAvailable);
				
				// Fake UPLOAD_COMPLETE_DATA event
