Index: Page.c
===================================================================
--- Page.c	(revision 15574)
+++ Page.c	(working copy)
@@ -681,7 +681,7 @@
 
   @retval EFI_INVALID_PARAMETER  Invalid parameter
   @retval EFI_NOT_FOUND          Could not find a descriptor cover the specified
-                                 range  or convertion not allowed.
+                                 range  or conversion not allowed.
   @retval EFI_SUCCESS            Successfully converts the memory range to the
                                  specified type.
 
@@ -762,18 +762,19 @@
     //
     if ((UINT32)Entry->Type < EfiMaxMemoryType) {
       if ((Start >= mMemoryTypeStatistics[Entry->Type].BaseAddress && Start <= mMemoryTypeStatistics[Entry->Type].MaximumAddress) ||
-          (Start >= mDefaultBaseAddress && Start <= mDefaultMaximumAddress)                                                          ) {
+          (Start >= mDefaultBaseAddress && Start <= mDefaultMaximumAddress)) {
         if (NumberOfPages > mMemoryTypeStatistics[Entry->Type].CurrentNumberOfPages) {
           mMemoryTypeStatistics[Entry->Type].CurrentNumberOfPages = 0;
         } else {
           mMemoryTypeStatistics[Entry->Type].CurrentNumberOfPages -= NumberOfPages;
         }
+        gMemoryTypeInformation[mMemoryTypeStatistics[Entry->Type].InformationIndex].NumberOfPages = (UINT32)mMemoryTypeStatistics[Entry->Type].CurrentNumberOfPages;
       }
     }
 
     if ((UINT32)NewType < EfiMaxMemoryType) {
       if ((Start >= mMemoryTypeStatistics[NewType].BaseAddress && Start <= mMemoryTypeStatistics[NewType].MaximumAddress) ||
-          (Start >= mDefaultBaseAddress && Start <= mDefaultMaximumAddress)                                                  ) {
+          (Start >= mDefaultBaseAddress && Start <= mDefaultMaximumAddress)) {
         mMemoryTypeStatistics[NewType].CurrentNumberOfPages += NumberOfPages;
         if (mMemoryTypeStatistics[NewType].CurrentNumberOfPages > gMemoryTypeInformation[mMemoryTypeStatistics[NewType].InformationIndex].NumberOfPages) {
           gMemoryTypeInformation[mMemoryTypeStatistics[NewType].InformationIndex].NumberOfPages = (UINT32)mMemoryTypeStatistics[NewType].CurrentNumberOfPages;
