     /**
      *  @private
      */
-    private function videoElement_autoRewoundHandler(event:Event):void
+    private function videoElement_playHeadChangedHandler(event:Event):void
     {
         updateScrubBar();
         
         if (playheadTimeLabel)
             updatePlayheadTime();
         
-        // for binding purposes:
+        // for binding purposes
+        dispatchEvent(event);
+    }
+    
+    /**
+     *  @private
+     */
+    private function videoElement_totalTimeChangedHandler(event:Event):void
+    {
+        updateScrubBar();
+        
+        if (totalTimeLabel)
+            updateTotalTime();
+        
+        // for binding purposes
         dispatchEvent(event);
     }
     

        if (!scrubBarMouseCaptured && !scrubBarChanging)
        {
            scrubBar.minimum = 0;
            scrubBar.maximum = videoElement.totalTime;
            scrubBar.value = videoElement.playheadTime;
        }
        
        if (scrubBar is VideoPlayerScrubBar)

    //----------------------------------
    
    [Bindable("playheadUpdate")]
    [Bindable("playheadTimeChanged")]
    [Inspectable(Category="General", defaultValue="0")]
    
    /**
