diff --git a/src/Avalonia.Controls/Primitives/PopupRoot.cs b/src/Avalonia.Controls/Primitives/PopupRoot.cs index 59a8933b4b..90020839d6 100644 --- a/src/Avalonia.Controls/Primitives/PopupRoot.cs +++ b/src/Avalonia.Controls/Primitives/PopupRoot.cs @@ -91,12 +91,12 @@ namespace Avalonia.Controls.Primitives if (screenX > screen.Bounds.Width) { - Position = Position.WithX(Position.X - screenX - bounds.Width); + Position = Position.WithX(Position.X - (screenX - screen.Bounds.Width)); } if (screenY > screen.Bounds.Height) { - Position = Position.WithY(Position.Y - screenY - bounds.Height); + Position = Position.WithY(Position.Y - (screenY - screen.Bounds.Height)); } } }