Earlier quoted context omitted.
When was the last time you saw a mutext deadlock that could be worked around by moving the mouse? You're right that this discussion is light on details, but there is one relevant detail from which reasonable conclusions can be drawn: there is a workaround that involves moving the mouse around continuously. I can't think of any plausible scenario that could produce that behavior that does not involve some blatantly ho…
It seems clear that the window message pump was being used by the Oracle driver in a way that made it break when hosted in a GUI application. Message pumps are not atypical of event-driven GUIs on many different platforms, and problems with multithreading abound everywhere shared memory is the default. IMO it's a big stretch to try and blame MS for this.
It's not clear to me, but maybe you know something I don't. What is it exactly that makes this clear? And what is the "way" in which the message pump is being used that makes it break in a GUI app?