https://bugs.winehq.org/show_bug.cgi?id=33814
--- Comment #34 from Steve Schnepp steve.schnepp@pwkf.org --- A very simple reproducer is at https://gist.github.com/steveschnepp/251ce5f2c5c046c40b10c6666a9eb964
the Wine PR https://gitlab.winehq.org/wine/wine/-/merge_requests/2105
And here is a port of the PR to a application-space ddraw.dll https://github.com/steveschnepp/d3d7batch
That port does solve the issue for me, but feels like a workaround.