https://bugs.winehq.org/show_bug.cgi?id=56821
--- Comment #3 from BugSeeker rikul@inbox.ru --- (In reply to Fabian Maurer from comment #2)
How does that sample application show this behavior?
You just need to open the test application (MFCApplication3.exe) and press a key combination with any modifier (for example, Shift+e) in the application window.
Standard Output will display the output I provided above.
The application was compiled from default MFC into VS and just a piece of code was added to print keystrokes to stdout.
The only detail: to see the order and demonstrate the problem, I add a sleep for one second before the output (simulating some kind of heavy operation) so that all the keys can be raised before the application processes them (and this is the problem that the application does not have time to process them , but Wine already reports that the key is up).
This happens partially, for example, if you quickly press and release a combination in some application and something heavy is attached to this combination in the application.