Index: imagelist.c =================================================================== RCS file: /home/wine/wine/dlls/comctl32/imagelist.c,v retrieving revision 1.49 diff -u -r1.49 imagelist.c @@ -2614,14 +2616,13 @@ * dxHotspot, dyHotspot is the offset of THE Hotspot (there is only one * hotspot) to the origin of the second image. * See M$DN for details */ + dx = InternalDrag.dxHotspot - dxHotspot; + dy = InternalDrag.dyHotspot - dyHotspot; + if(InternalDrag.bHSPending) { - dx = 0; - dy = 0; InternalDrag.bHSPending = FALSE; - } else { - dx = InternalDrag.dxHotspot - dxHotspot; - dy = InternalDrag.dyHotspot - dyHotspot; } + himlTemp = ImageList_Merge (InternalDrag.himl, 0, himlDrag, iDrag, dx, dy); if (visible) {