 		 */
 		protected function onFullScreen( event:NativeWindowDisplayStateEvent ):void
 		{
+			
 			// Update the WindoMetrics display_state property 
 			windowMetricsProxy.displayState = String( event.afterDisplayState );
-			
+			if ( windowMetricsProxy.displayState == NativeWindowDisplayState.MAXIMIZED ) {
+				windowMetricsProxy.bounds = lastRect;
+			}
 		}				
 					
 		/**

		 * @param event the resize event
		 */
		protected function onResize( event:NativeWindowBoundsEvent ):void
		{
			// The StageMediator passed in a Rectangle representing the size and location
			var rect:Rectangle = event.afterBounds;
			
			// Only save the changes to size and location if not minimized or maximized
			if ( windowMetricsProxy.displayState == NativeWindowDisplayState.NORMAL ) windowMetricsProxy.bounds = rect;
			

			if (firstPass) {
				firstPass = false;
				sendNotification( WINDOW_SHOW );
			}
		}				
		
		/**
