 						}
 						
 						// We do not allow the user to seek to before the DVR window
-						if (indexHandler && _seekTarget < indexHandler.lastKnownPlaylistStartTime && _seekTarget >= 0 && !isNaN(_seekTarget))
+						if (indexHandler && _seekTarget < indexHandler.lastKnownPlaylistStartTime && !isNaN(_enhancedSeekTarget))
 						{
 							CONFIG::LOGGING
 							{
 								logger.debug("Attempting to seek outside of DVR window, seeking to last known playlist start time of " + indexHandler.lastKnownPlaylistStartTime);
 							}
-							_seekTarget = indexHandler.lastKnownPlaylistStartTime;
+							_seekTarget = _enhancedSeekTarget = indexHandler.lastKnownPlaylistStartTime;
 						}
 						
 						// Handle a case where seeking to the end of a VOD causes the replay function to break


			_timeCache_lastTime = super.time;

			// If cache invalid, repopulate it.
			if(isNaN(_timeCache_LastUpdatedTimestamp) && indexHandler)
			{
				CONFIG::LOGGING
				{
					logger.debug("Repopulating time cache.");
				}

				indexHandler.dvrGetStreamInfo(null);

				var activeManifest:HLSManifestParser = indexHandler.getLastSequenceManifest();
				var didValidUpdate:Boolean = false;

				if(activeManifest && !isNaN(_initialTime))
				{
					if(activeManifest.streamEnds == false)

					}					
				}

				// If we succeeded, note our results.
				if(didValidUpdate)
				{
					_timeCache_streamStartAbsoluteTime = indexHandler.streamStartAbsoluteTime;
