      */
     private var videoDisplayProperties:Object = {};
     
+    /**
+     *  @private
+     *  The value of the pauseWhenHidden property before exiting 
+     *  fullScreen.  We need to store it away here so we can 
+     *  restore it at commitProperties() time because of an AIR 
+     *  Mac bug.
+     */
+    private var exitingFullScreenPauseWhenHidden:Boolean;
+    
+    /**
+     *  @private
+     *  Whether the pauseWhenHidden property needs to be updated.
+     */
+    private var needsToUpdatePauseWhenHidden:Boolean = false;
+    
     //--------------------------------------------------------------------------
     //
     //  Properties

     */
    public function set pauseWhenHidden(value:Boolean):void
    {
        if (videoDisplay)
        {
            videoDisplay.pauseWhenHidden = value;
            videoDisplayProperties = BitFlagUtil.update(videoDisplayProperties as uint, 

        // keep track of pauseWhenHidden b/c we will set it to false temporarily 
        // so that the video does not pause when we reparent it to the top
        // level application
        exitingFullScreenPauseWhenHidden = pauseWhenHidden;
        pauseWhenHidden = false;
        
        // set the fullScreen variable back to false and remove this event listener
