diff --git a/arcade/gui/widgets/__init__.py b/arcade/gui/widgets/__init__.py index cf39e3b690..b7441fefd8 100644 --- a/arcade/gui/widgets/__init__.py +++ b/arcade/gui/widgets/__init__.py @@ -186,7 +186,7 @@ def on_event(self, event: UIEvent) -> Optional[bool]: if self.visible: # pass event to children - for child in self.children: + for child in reversed(self.children): if child.dispatch_event("on_event", event): return EVENT_HANDLED