Index: src/VBox/Devices/USB/DevOHCI.cpp
===================================================================
--- src/VBox/Devices/USB/DevOHCI.cpp	(revision 44146)
+++ src/VBox/Devices/USB/DevOHCI.cpp	(working copy)
@@ -3414,6 +3414,23 @@
 #endif
 
     /*
+     * clear URBs if the endpoint list is empty
+     */
+    if (!EdAddr)
+    {
+        unsigned i, cLeft = pOhci->cInFlight;
+        for (i = 0; cLeft && i < RT_ELEMENTS(pOhci->aInFlight); i++)
+        {
+            PVUSBURB pUrb;
+            if (pOhci->aInFlight[i].GCPhysTD) {
+                pUrb = ohciTdInFlightUrb(pOhci, pOhci->aInFlight[i].GCPhysTD);
+                pOhci->RootHub.pIRhConn->pfnCancelUrbsEp(pOhci->RootHub.pIRhConn, pUrb);
+                cLeft--;
+            }
+        }
+    }
+
+    /*
      * Iterate the endpoint list.
      */
     while (EdAddr)
