 					trace("===== Remapping to " + lastSequence + " new " + (newSeg.id));
 					lastSequence = newSeg.id;
 				}
+
+				// Dec for next time around.
+				trace("   o Ended at " + lastSequence);
 			}
 
 			// Update our manifest for this quality level.

		// as a global cache.
		public static var startTimeWitnesses:Object = {};

		public function updateSegmentTimes(segments:Vector.<HLSManifestSegment>):Vector.<HLSManifestSegment>
		{
			// Using our witnesses, fill in as much knowledge as we can about 

			if ( reloadingManifest || !manifest.streamEnds )
			{
				trace("Stalling -- requested segment " + lastSequence + " past the end " + segments[segments.length-1].id + " and we're in a live stream");
				lastSequence--;
				lastSequence--;
				return new HTTPStreamRequest(HTTPStreamRequestKind.LIVE_STALL, null, RETRY_INTERVAL);
			}
