Index: reactos/win32ss/user/user32/controls/scrollbar.c =================================================================== --- reactos/win32ss/user/user32/controls/scrollbar.c (revision 74931) +++ reactos/win32ss/user/user32/controls/scrollbar.c (working copy) @@ -839,6 +839,7 @@ ScrollBarInfo.rgstate[ScrollTrackHitTest] |= STATE_SYSTEM_PRESSED; NewInfo.rgstate[ScrollTrackHitTest] = ScrollBarInfo.rgstate[ScrollTrackHitTest]; NtUserSetScrollBarInfo(Wnd, IntScrollGetObjectId(SBType), &NewInfo); + SetScrollPos(Wnd, SBType, ScrollTrackingVal, FALSE); break; case WM_MOUSEMOVE: @@ -854,7 +855,7 @@ ScrollBarInfo.rgstate[ScrollTrackHitTest] &= ~STATE_SYSTEM_PRESSED; NewInfo.rgstate[ScrollTrackHitTest] = ScrollBarInfo.rgstate[ScrollTrackHitTest]; NtUserSetScrollBarInfo(Wnd, IntScrollGetObjectId(SBType), &NewInfo); - + SetScrollPos(Wnd, SBType, ScrollTrackingVal, FALSE); IntDrawScrollInterior(Wnd,Dc,SBType,Vertical,&ScrollBarInfo); IntDrawScrollArrows(Dc, &ScrollBarInfo, Vertical); @@ -923,6 +924,7 @@ Vertical, ScrollTrackingPos); NewInfo.nTrackPos = ScrollTrackingVal; NtUserSetScrollBarInfo(Wnd, IntScrollGetObjectId(SBType), &NewInfo); + SetScrollPos(Wnd, SBType, ScrollTrackingVal, FALSE); IntScrollDrawMovingThumb(Dc, &ScrollBarInfo, Vertical); } else if (Msg == WM_LBUTTONUP) @@ -953,6 +955,7 @@ Vertical, ScrollTrackingPos); NewInfo.nTrackPos = ScrollTrackingVal; NtUserSetScrollBarInfo(Wnd, IntScrollGetObjectId(SBType), &NewInfo); + SetScrollPos(Wnd, SBType, ScrollTrackingVal, FALSE); IntScrollDrawMovingThumb(Dc, &ScrollBarInfo, Vertical); SendMessageW(WndOwner, Vertical ? WM_VSCROLL : WM_HSCROLL, MAKEWPARAM(SB_THUMBTRACK, ScrollTrackingVal),