     {
         playerControls.visible = true;
         
-        fullScreenHideControlTimer.reset();
-        fullScreenHideControlTimer.start();
+        if (fullScreenHideControlTimer)
+        {
+            fullScreenHideControlTimer.reset();
+            fullScreenHideControlTimer.start();
+        }
+        else
+        {
+            fullScreenHideControlTimer = new Timer(FULL_SCREEN_HIDE_CONTROLS_DELAY, 1);
+            fullScreenHideControlTimer.addEventListener(TimerEvent.TIMER_COMPLETE, 
+                fullScreenHideControlTimer_timerCompleteHandler, false, 0, true);
+        }
     }
     
     /**

            videoElement.addEventListener("playingChanged", videoElement_playingChangedHandler);
            
            // just strictly for binding purposes
            videoElement.addEventListener("sourceChanged", dispatchEvent);
            videoElement.addEventListener("volumeChanged", videoElement_volumeChangedHandler);
            

            
            var newVideoProperties:uint = 0;
            
            if (videoElementProperties)
            {
                if (videoElementProperties.source !== undefined)
                {
                    videoElement.source = videoElementProperties.source;
                    newVideoProperties = BitFlagUtil.update(newVideoProperties as uint, 
                                                            SOURCE_PROPERTY_FLAG, true);
                }
                
                if (videoElementProperties.autoPlay !== undefined)
                {
                    videoElement.autoPlay = videoElementProperties.autoPlay;
                    newVideoProperties = BitFlagUtil.update(newVideoProperties as uint, 
                                                            AUTO_PLAY_PROPERTY_FLAG, true);
                }
                
                if (videoElementProperties.volume !== undefined)
                {
                    videoElement.volume = videoElementProperties.volume;
                    newVideoProperties = BitFlagUtil.update(newVideoProperties as uint, 
                                                            VOLUME_PROPERTY_FLAG, true);
                }
                
                if (videoElementProperties.autoRewind !== undefined)
                {
                    videoElement.autoRewind = videoElementProperties.autoRewind;
                    newVideoProperties = BitFlagUtil.update(newVideoProperties as uint, 
                                                            AUTO_REWIND_PROPERTY_FLAG, true);
                }
                
                if (videoElementProperties.maintainAspectRatio !== undefined)
                {
                    videoElement.maintainAspectRatio = videoElementProperties.maintainAspectRatio;
                    newVideoProperties = BitFlagUtil.update(newVideoProperties as uint, 
                                                            MAINTAIN_ASPECT_RATIO_PROPERTY_FLAG, true);
                }
                
                if (videoElementProperties.muted !== undefined)
                {
                    videoElement.muted = videoElementProperties.muted;
                    newVideoProperties = BitFlagUtil.update(newVideoProperties as uint, 
                                                            MUTED_PROPERTY_FLAG, true);
                }
            }
            
            videoElementProperties = newVideoProperties;
