     private function nativeApplication_deactivateHandler(event:Event):void
     {
         dispatchEvent(new AIREvent(AIREvent.APPLICATION_DEACTIVATE));
+        
+        // Throttle framerate if appropriate when application is deactivated.
+        // Ensure we've received an updateComplete on the chance our layout
+        // manager is using phased instantiation (we don't wish to store a
+        // maxed out (1000fps) framerate).
+        if ((_backgroundFrameRate >= 0) && (ucCount > 0) && stage)
+        {
+            prevActiveFrameRate = stage.frameRate;
+            stage.frameRate = _backgroundFrameRate; 
+        }
     }
 
     /**

     *  @private
     */
    private var windowBoundsChanged:Boolean = true;

    /**
     *  @private

    private function nativeApplication_activateHandler(event:Event):void
    {
        dispatchEvent(new AIREvent(AIREvent.APPLICATION_ACTIVATE));
        
        // Restore throttled framerate if appropriate when application is activated.
        if (prevActiveFrameRate >= 0 && stage)
        {
            stage.frameRate = prevActiveFrameRate;  
            prevActiveFrameRate = -1;
        }
    }

    /**
