Index: /trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp	(revision 61625)
+++ /trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp	(revision 61626)
@@ -13424,4 +13424,5 @@
     if (rc == VINF_SUCCESS)
     {
+#if 0
         /* Successfully synced shadow pages tables or emulated an MMIO instruction. */
         /** @todo this isn't quite right, what if guest does lgdt with some MMIO
@@ -13431,4 +13432,12 @@
                             | HM_CHANGED_GUEST_RFLAGS
                             | HM_CHANGED_VMX_GUEST_APIC_STATE);
+#else
+        /* This is typically a shadow page table sync or a MMIO instruction. But we
+        /* may have emulated something like LTR or a far jump. Any part of the CPU
+         * context may have changed.
+         */
+        /** @todo take advantage of CPUM changed flags instead of brute forcing. */
+        HMCPU_CF_SET(pVCpu, HM_CHANGED_ALL_GUEST);
+#endif
         TRPMResetTrap(pVCpu);
         STAM_COUNTER_INC(&pVCpu->hm.s.StatExitShadowPF);
