 					file._chunk,
 					file._chunks
 				);
-
+				
 				file._chunk++;
 				dispatchEvent(uploadChunkEvt);
 
-				var pe:ProgressEvent = new ProgressEvent(ProgressEvent.PROGRESS, false, false, file._size, file._size);
-				dispatchEvent(pe);
-
 				dispatchEvent(e);
 			});
 

			});

			// Delegate progress
			file._fileRef.addEventListener(ProgressEvent.PROGRESS, function(e:ProgressEvent):void {
				dispatchEvent(e);
			});


			fileDataName = new String(settings["file_data_name"]);

			file._fileRef.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, function(e:DataEvent):void {
				var pe:ProgressEvent = new ProgressEvent(ProgressEvent.PROGRESS, false, false, file._size, file._size);
				dispatchEvent(pe);
				
				// Fake UPLOAD_COMPLETE_DATA event
				var uploadChunkEvt:UploadChunkEvent = new UploadChunkEvent(
					UploadChunkEvent.UPLOAD_CHUNK_COMPLETE_DATA,
