diff --git a/src/Avalonia.Base/Input/PointerOverPreProcessor.cs b/src/Avalonia.Base/Input/PointerOverPreProcessor.cs index 7c1fdc7233..3967c5abe0 100644 --- a/src/Avalonia.Base/Input/PointerOverPreProcessor.cs +++ b/src/Avalonia.Base/Input/PointerOverPreProcessor.cs @@ -152,6 +152,8 @@ namespace Avalonia.Input ulong timestamp, Point position, PointerPointProperties properties, KeyModifiers inputModifiers) { var pointerOverElement = root.PointerOverElement; + var screenPosition = ((Visual)root).PointToScreen(position); + _lastKnownPosition = screenPosition; if (element != pointerOverElement) { @@ -165,8 +167,6 @@ namespace Avalonia.Input } } - var screenPosition = ((Visual)root).PointToScreen(position); - _lastKnownPosition = screenPosition; _currentPointer = (pointer, screenPosition); }