http://bugs.winehq.org/show_bug.cgi?id=9932
--- Comment #15 from Daniel Jelinski djelinski1@gmail.com 2013-01-27 08:45:55 CST --- The reason behind this bug is that VCL subclass of listview expects WM_LBUTTONDOWN handler of listview to return only when either mouse button is released or mouse is moved at least 4 pixels away. Native listview captures the message queue (i.e. starts calling GetMessage, and calls DispatchMessage only on selected messages) as soon as it receives WM_LBUTTONDOWN, and releases it after either WM_LBUTTONUP or WM_MOUSEMOVE if mouse cursor moved at least 4 pixels away. We have already implemented a similar mechanism for treeview (see TREEVIEW_TrackMouse). This bug is very similar to bug 31280, except that one is related to right mouse button, and this one is related to left.
Lazarus implements dragging differently, and executables compiled there work fine with wine's listview.