Index: /trunk/src/VBox/VMM/EM.cpp
===================================================================
--- /trunk/src/VBox/VMM/EM.cpp	(revision 269)
+++ /trunk/src/VBox/VMM/EM.cpp	(revision 270)
@@ -1709,4 +1709,10 @@
                     return VINF_SUCCESS; */
                 }
+                else 
+                if (gcret == VINF_PATM_PENDING_IRQ_AFTER_IRET)
+                {
+                    /* special case: iret, that sets IF,  detected a pending irq/event */
+                    return emR3RawExecuteInstruction(pVM, "PATCHIRET");
+                }
                 return VINF_EM_RESCHEDULE_REM;
             }
@@ -2057,4 +2063,5 @@
         case VINF_PATM_PATCH_TRAP_PF:
         case VINF_PATM_PATCH_INT3:
+        case VINF_PATM_PENDING_IRQ_AFTER_IRET:
             rc = emR3PatchTrap(pVM, pCtx, rc);
             break;
