Use pointer position relative to the scroll gesture recognizer target
@ -85,7 +85,7 @@ namespace Avalonia.Input.GestureRecognizers
{
if (e.Pointer == _tracking)
var rootPoint = e.GetPosition(null);
var rootPoint = e.GetPosition(_target);
if (!_scrolling)
if (CanHorizontallyScroll && Math.Abs(_trackedRootPoint.X - rootPoint.X) > ScrollStartDistance)