diff --git a/OpenRA.Mods.Common/Widgets/ScrollPanelWidget.cs b/OpenRA.Mods.Common/Widgets/ScrollPanelWidget.cs index b20c5e39a7..02ef449ff7 100644 --- a/OpenRA.Mods.Common/Widgets/ScrollPanelWidget.cs +++ b/OpenRA.Mods.Common/Widgets/ScrollPanelWidget.cs @@ -74,11 +74,15 @@ namespace OpenRA.Mods.Common.Widgets targetListOffset = value; if (!smooth) { + var oldListOffset = currentListOffset; currentListOffset = value; // Update mouseover - var mi = new MouseInput(MouseInputEvent.Move, MouseButton.None, 0, Viewport.LastMousePos, Modifiers.None, 0); - Ui.HandleInput(mi); + if (oldListOffset != currentListOffset) + { + var mi = new MouseInput(MouseInputEvent.Move, MouseButton.None, 0, Viewport.LastMousePos, Modifiers.None, 0); + Ui.HandleInput(mi); + } } }