 				_lastValidTimeTime = potentialNewTime;
 			}
 
+			if(_lastValidTimeTime > lastWrittenTime)
+				return 0;
+
+			if(enableTimeVerboseLog)
+				trace("B " + _lastValidTimeTime);
 			return _lastValidTimeTime;
 		}
 

				
				var playCompleteInfoSDOTag:FLVTagScriptDataObject = new FLVTagScriptDataObject();
				playCompleteInfoSDOTag.objects = ["onPlayStatus", playCompleteInfo];
				
				var tagBytes:ByteArray = new ByteArray();
				playCompleteInfoSDOTag.write(tagBytes);
				appendBytes(tagBytes);

			// of N seconds in length).
			if(_timeCache_liveEdge != Number.MAX_VALUE)
			{
				if(enableTimeVerboseLog)
					trace(" minus " + _timeCache_liveEdgeMinusWindowDuration);
				potentialNewTime -= _timeCache_liveEdgeMinusWindowDuration;
			}

