 		private function initiateBestEffortRequest(nextFragmentId:uint, quality:int, segments:Vector.<HLSManifestSegment>, localManifest:HLSManifestParser):HTTPStreamRequest
 		{
 			// if we had a pending BEF download, invalidate it
-			stopListeningToBestEffortDownload();
+			stopListeningToBestEffortDownload(true);
 			
 			// clean up best effort state
 			_bestEffortDownloadReply = null;

			{
				trace("initiateBestEffortRequest - NO SEGMENTS FOUND, ABORTING initiateBestEffortRequest");
				return null;
			}
			
			var nextSeg:HLSManifestSegment = getSegmentBySequenceCapped(segments, nextFragmentId);

			trace("Best effort download complete " + event.toString());
			
			// unregister the listeners
			stopListeningToBestEffortDownload(false);
			
			trace("Start download parse");
			bufferAndParseDownloadedBestEffortBytes(event.url, event.downloader as HLSHTTPStreamDownloader);
