 						}
 							
 					} else {
-						_duration = Math.max(dvrWinSize, event.time);
+						_liveDuration = event.time; //save last actual duration of live+dvr
+						var newDuration:Number = Math.max(dvrWinSize, event.time);
+						if ( newDuration == _duration ) {
+							return; //avoid multiple durationChange events with the same value
+						}
+						_duration = newDuration;
 					}	
 				}
 				else

					if (_mediaProxy.vo.isLive && _mediaProxy.vo.canSeek)
					{
						if (_hasPlayed && _inDvr)
							sendNotification(NotificationType.DO_SEEK, _duration);
						
						sendNotification(NotificationType.DO_PLAY);
					}

		 * */
		private var _liveDurationSet:Boolean = false;
		
		private var _liveDuration:Number = 0;
		
		/**
		 * Constructor 
		 * @param name
