 				return pber;
 			}
 
-			// Report stalls.
-			if (stalled)
+			// Report stalls and/or wait on timebase establishment.
+			if (stalled || _bestEffortDownloaderMonitor)
 			{
 				trace("Stalling -- quality[" + quality + "] lastQuality[" + lastQuality + "]");
 				return new HTTPStreamRequest(HTTPStreamRequestKind.LIVE_STALL);

			quality = getWorkingQuality(quality);
			//trace("Post GWQ " + quality);

			var currentManifest:HLSManifestParser = getManifestForQuality ( quality );
			var segments:Vector.<HLSManifestSegment> = currentManifest.segments;

			// If no knowledge available, cue up a best effort fetch.

				if(!_bestEffortDownloaderMonitor)
				{
					trace("Initiating best effort request");
					return initiateBestEffortRequest(uint.MAX_VALUE, origQuality);
				}
				else
				{
