 			else if(event.time)
 			{
 				//in live dvr: minimum duration should be dvrwindow size
-				if ((_mediaProxy.vo.entry is KalturaLiveStreamEntry &&
+				if (!_sequenceProxy.vo.isInSequence && (_mediaProxy.vo.entry is KalturaLiveStreamEntry &&
 					(_mediaProxy.vo.entry as KalturaLiveStreamEntry).dvrStatus == KalturaDVRStatus.ENABLED))
 				{
-					_duration = Math.max((_mediaProxy.vo.entry as KalturaLiveStreamEntry).dvrWindow * 60, event.time);
+					_duration = Math.max(_dvrWinSize, event.time);
 				}
 				else
 				{

					if (_mediaProxy.vo.entry is KalturaLiveStreamEntry && (_mediaProxy.vo.entry as KalturaLiveStreamEntry).dvrStatus == KalturaDVRStatus.ENABLED)
					{
						_mediaProxy.vo.canSeek = true;
						_duration = (_mediaProxy.vo.entry as KalturaLiveStreamEntry).dvrWindow * 60;
						sendNotification( NotificationType.DURATION_CHANGE , {newValue:_duration});
					}
					
					break;

					_loadMediaOnPlay = true;
				}	
				
				if (!_sequenceProxy.vo.isInSequence && _mediaProxy.vo.isLive)
				{
					if (player.canPause)
						player.pause();
