diff --git a/dlls/comctl32/listview.c b/dlls/comctl32/listview.c index 6e73b5586bc..4de9149c397 100644 --- a/dlls/comctl32/listview.c +++ b/dlls/comctl32/listview.c @@ -3620,12 +3620,6 @@ static LRESULT LISTVIEW_MouseMove(LISTVIEW_INFO *infoPtr, WORD fwKeys, INT x, IN if (y > infoPtr->rcList.bottom) y = infoPtr->rcList.bottom; - tmp.x = x; - tmp.y = y; - - lvHitTestInfo.pt = tmp; - LISTVIEW_HitTest(infoPtr, &lvHitTestInfo, TRUE, TRUE); - if (infoPtr->bMarqueeSelect) { LVITEMW item; @@ -3708,6 +3702,12 @@ static LRESULT LISTVIEW_MouseMove(LISTVIEW_INFO *infoPtr, WORD fwKeys, INT x, IN rect.top = infoPtr->ptClickPos.y - wDragHeight; rect.bottom = infoPtr->ptClickPos.y + wDragHeight; + tmp.x = x; + tmp.y = y; + + lvHitTestInfo.pt = tmp; + LISTVIEW_HitTest(infoPtr, &lvHitTestInfo, TRUE, TRUE); + /* reset item marker */ if (infoPtr->nLButtonDownItem != lvHitTestInfo.iItem) infoPtr->nLButtonDownItem = -1;