http://bugs.winehq.org/show_bug.cgi?id=15226
--- Comment #24 from Toni Spets toni.spets@iki.fi 2010-11-05 10:30:14 CDT --- During my work on cnc-ddraw (https://github.com/hifi/cnc-ddraw) I have been seeing this bug occasionally depending on how I synchronize the async ddraw API with my drawing loop thread. Also it seems to depend on if the process is assigned only single-core affinity or not.
So this is also related to the ddraw and/or thread implementation of Wine. My guess is that if the game thread order somehow get mixed and start to draw in a different order (cursor before scene) it effectively disappears.
cnc-ddraw is still a work in progress.