 				return new HTTPStreamRequest(HTTPStreamRequestKind.LIVE_STALL, null, 2);
 			}
 
-			// Advance sequence number.
-			newSequence++;
+			// Advance sequence number if we didn't seed.
+			if(!didWeSeedLastSequence)
+				newSequence++;
 
 			var segments:Vector.<HLSManifestSegment> = currentManifest.segments;
 

			}

			// If no old manifest, it's a new play session.
			if(oldManifest == null)
			{
				trace("SEEDING LAST SEQUENCE");
				if(currentManifest.streamEnds == true)
				{
					updateLastSequence(currentManifest, 0);
				}
				else
				{
					updateLastSequence(currentManifest, currentManifest.segments[Math.max(0, currentManifest.segments.length - HLSManifestParser.MAX_SEG_BUFFER + -1)].id);
				}
			}


					{
						// Check if we're seeking backwards...
						var oldSeg:HLSManifestSegment = getSegmentContainingTime(getLastSequenceSegments(), time);
						trace("getFileForTime - (A) found " + oldSeg + " for time " + time);
						if(oldSeg)
							return initiateBestEffortRequest(oldSeg.id, origQuality, segments, manifest);
						else
