         addEnabledListeners();
         
         computeEffectiveVisibilityAndEnabled();
+
+        // When added to the stage, restore some videoPlayer timers that we had
+        // disabled when we went offstage.
+        if (!isNaN(oldCurrentTimeUpdateInterval))
+        {
+            videoPlayer.currentTimeUpdateInterval = oldCurrentTimeUpdateInterval;
+            videoPlayer.bytesLoadedUpdateInterval = oldBytesLoadedUpdateInterval;
+
+            oldCurrentTimeUpdateInterval = NaN;
+            oldBytesLoadedUpdateInterval = NaN;
+        }
         
         // being added to the display list will not pause the video, but 
         // it may play the video if pauseWhenHidden = true

                videoElement = new org.osmf.elements.VideoElement(dsr, new RTMPDynamicStreamingNetLoader());
            }
        }
        else if (source is String)
        {
            var urlResource:URLResource = new URLResource(source as String);
            videoElement = mediaFactory.createMediaElement(urlResource);

            videoPlayer.muted = beforeLoadMuted;
            if (videoPlayer.displayObject)
                videoPlayer.displayObject.visible = true;

            // Disable the TimeEvents again that we had
            // enabled for loading a video while offstage.
            if (!isNaN(oldCurrentTimeUpdateInterval))
            {
                videoPlayer.currentTimeUpdateInterval = -1;
                videoPlayer.bytesLoadedUpdateInterval = -1;
            }
        }
    }
    
