From 85fd5a704ca22b4240cb853e7e4a9b85c1b7c8f6 Mon Sep 17 00:00:00 2001
From: Shallowmallow <maud.davout@gmail.com>
Date: Mon, 29 Jan 2024 10:33:32 +0100
Subject: [PATCH] Correct scrolling event

---
 haxe/ui/components/Scroll.hx | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/haxe/ui/components/Scroll.hx b/haxe/ui/components/Scroll.hx
index 564c6969d..115a7f0a7 100644
--- a/haxe/ui/components/Scroll.hx
+++ b/haxe/ui/components/Scroll.hx
@@ -211,24 +211,25 @@ private class ScrollValueBehaviour extends DataBehaviour {
             return;
         }
 
+        var scroll:Scroll = cast(_component, Scroll);
+        var min:Float = scroll.min;
+        var max:Float = scroll.max;
+        if (value < min) {
+            value = min;
+        } else  if (value > max) {
+            value = max;
+        }
+
         super.set(value);
         _component.invalidateComponentLayout();
     }
 
     private override function validateData() {
         var scroll:Scroll = cast(_component, Scroll);
-        var pos:Float = scroll.pos;
-        var min:Float = scroll.min;
-        var max:Float = scroll.max;
-        if (pos < min) {
-            scroll.pos = min;
-        } else  if (pos > max) {
-            scroll.pos = max;
-        }
 
         var changeEvent:UIEvent = new UIEvent(UIEvent.CHANGE);
         changeEvent.previousValue = _previousValue;
-        changeEvent.value = pos;
+        changeEvent.value = _value;
         scroll.dispatch(changeEvent);
         
         var scrollEvent:ScrollEvent = new ScrollEvent(ScrollEvent.SCROLL);