Have you had any joy yet in tracking this down ?
I have just installed MacOS 10.6.5, and setCursor no longer appears to work properly.
In desperation I have tried adding calls to QCoreApplication::flush(), but that did not help.
The same code works OK on Windows and Linux. I am using QT 4.5.3.

Has anybody else had similar problems ?