In UserYield16, when current thread is a 32 bit one which hold the
Win16Lock, must take care of a LockCount > 1.

diff --git a/windows/queue.c b/windows/queue.c
index 5ead0ce..4d8a160 100644
--- a/windows/queue.c
+++ b/windows/queue.c
@@ -1510,8 +1510,10 @@
         OldYield16();
     else
     {
-        SYSLEVEL_LeaveWin16Lock();
-        SYSLEVEL_EnterWin16Lock();
+        DWORD  count;
+
+       ReleaseThunkLock(&count);
+       RestoreThunkLock(count);
     }
 
     /* Handle sent messages again */