http://bugs.winehq.org/show_bug.cgi?id=27779
--- Comment #96 from Colin Ameigh wineappdb@imhotep.org.uk 2011-11-06 14:35:47 CST ---
Actually the condition there is correct at what it had been targeted for
Re-reading it, I would say that you are right; but the condition is not quite complete, since the second clause is what is causing code to execute that makes the cursor appear when it shouldn't.
It maybe needs to be something along the lines of:
if( mousecursorvisible && ( cursorchanged || lastchangecountexceeded )
I'd dig into the code and be more explicit if I had the time.