Index: /trunk/src/libs/xpcom18a4/python/src/module/_xpcom.cpp
===================================================================
--- /trunk/src/libs/xpcom18a4/python/src/module/_xpcom.cpp	(revision 22828)
+++ /trunk/src/libs/xpcom18a4/python/src/module/_xpcom.cpp	(revision 22829)
@@ -493,5 +493,5 @@
 
 #ifdef VBOX
-#define USE_EVENTQUEUE  1
+//#define USE_EVENTQUEUE  1
 
 # ifdef USE_EVENTQUEUE
@@ -639,5 +639,10 @@
 
 # ifdef USE_EVENTQUEUE
-  int rc = com::EventQueue::processThreadEventQueue(aTimeout < 0 ? RT_INDEFINITE_WAIT : (uint32_t)aTimeout);
+  int rc;
+  
+  Py_BEGIN_ALLOW_THREADS;
+  rc = com::EventQueue::processThreadEventQueue(aTimeout < 0 ? RT_INDEFINITE_WAIT : (uint32_t)aTimeout);
+  Py_END_ALLOW_THREADS;
+  
   if (RT_SUCCESS(rc))
       return PyInt_FromLong(0);
