Index: /trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp	(revision 79624)
+++ /trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp	(revision 79625)
@@ -7218,5 +7218,8 @@
          */
         if (pVCpu->hm.s.Event.fPending)
+        {
+            STAM_COUNTER_INC(&pVCpu->hm.s.StatInjectPendingInterpret);
             return VINF_EM_RAW_INJECT_TRPM_EVENT;
+        }
 
         HMSVM_CPUMCTX_IMPORT_STATE(pVCpu, CPUMCTX_EXTRN_CS | CPUMCTX_EXTRN_RIP);
@@ -7270,4 +7273,7 @@
     }
 
+    /*
+     * Nested page-fault.
+     */
     TRPMAssertXcptPF(pVCpu, GCPhysFaultAddr, u32ErrCode);
     int rc = PGMR0Trap0eHandlerNestedPaging(pVM, pVCpu, enmNestedPagingMode, u32ErrCode, CPUMCTX2CORE(pCtx), GCPhysFaultAddr);
@@ -7287,4 +7293,11 @@
         rc = VINF_SUCCESS;
     }
+
+    /*
+     * If delivering an event causes an #NPF (and not MMIO), we shall resolve the fault and
+     * re-inject the original event.
+     */
+    if (pVCpu->hm.s.Event.fPending)
+        STAM_COUNTER_INC(&pVCpu->hm.s.StatInjectPendingNPF);
 
     return rc;
