 			switch(event.info.code)
 			{
 				case NetStreamCodes.NETSTREAM_BUFFER_EMPTY:
+					neverBuffered = false;
 					emptyBufferInterruptionSinceLastQoSUpdate = true;
 					_wasBufferEmptied = true;
 

				addEventListener(DRMStatusEvent.DRM_STATUS, onDRMStatus);
			}
				
			this.bufferTime = HLSManifestParser.MAX_SEG_BUFFER * 7.5;
			trace("Setting bufferTime to " + HLSManifestParser.MAX_SEG_BUFFER * 7.5 + " readback " + this.bufferTime);
			this.bufferTimeMax = 0;
			
			setState(HTTPStreamingState.INIT);

			}

			trace("Trying to set buffertime to " + value);

			// We adjust based on whether we have ever encountered a buffering event in this play session.
			if(neverBuffered)
				super.bufferTime = 0.1;
			else
				super.bufferTime = value;

			trace("   o super.bufferTime = " + super.bufferTime);
			_desiredBufferTime_Min = Math.max(OSMFSettings.hdsMinimumBufferTime, value);
			_desiredBufferTime_Max = Math.max(60, _desiredBufferTime_Min * 3);
