Index: /trunk/src/recompiler/VBoxRecompiler.c
===================================================================
--- /trunk/src/recompiler/VBoxRecompiler.c	(revision 13707)
+++ /trunk/src/recompiler/VBoxRecompiler.c	(revision 13708)
@@ -730,4 +730,6 @@
 REMR3DECL(int) REMR3EmulateInstruction(PVM pVM)
 {
+    bool fFlushTBs;
+
     Log2(("REMR3EmulateInstruction: (cs:eip=%04x:%08x)\n", CPUMGetGuestCS(pVM), CPUMGetGuestEIP(pVM)));
 
@@ -738,8 +740,13 @@
         pVM->rem.s.Env.state |= CPU_RAW_HWACC;
 
+    /* Skip the TB flush as that's rather expensive and not necessary for single instruction emulation. */
+    fFlushTBs = pVM->rem.s.fFlushTBs;
+    pVM->rem.s.fFlushTBs = false;
+
     /*
      * Sync the state and enable single instruction / single stepping.
      */
     int rc = REMR3State(pVM);
+    pVM->rem.s.fFlushTBs = fFlushTBs;
     if (VBOX_SUCCESS(rc))
     {
Index: /trunk/src/recompiler_new/VBoxRecompiler.c
===================================================================
--- /trunk/src/recompiler_new/VBoxRecompiler.c	(revision 13707)
+++ /trunk/src/recompiler_new/VBoxRecompiler.c	(revision 13708)
@@ -731,8 +731,13 @@
         pVM->rem.s.Env.state |= CPU_RAW_HWACC;
 
+    /* Skip the TB flush as that's rather expensive and not necessary for single instruction emulation. */
+    fFlushTBs = pVM->rem.s.fFlushTBs;
+    pVM->rem.s.fFlushTBs = false;
+
     /*
      * Sync the state and enable single instruction / single stepping.
      */
     rc = REMR3State(pVM);
+    pVM->rem.s.fFlushTBs = fFlushTBs;
     if (VBOX_SUCCESS(rc))
     {
