diff -r a0620cf552a6 -r abe2c7bf2246 ui/gtk/list.c
--- a/ui/gtk/list.c	Sat Feb 01 12:22:47 2025 +0100
+++ b/ui/gtk/list.c	Sat Feb 01 22:30:58 2025 +0100
@@ -1784,11 +1784,19 @@
     }
     UiListBoxSubList *sublist = data->customdata0;
     
+    UiSubListEventData eventdata;
+    eventdata.list = sublist->var->value;
+    eventdata.sublist_index = sublist->index;
+    eventdata.row_index = data->value0;
+    eventdata.sublist_userdata = sublist->userdata;
+    eventdata.row_data = ui_list_get(eventdata.list, eventdata.row_index);
+    eventdata.event_data = data->customdata2;
+    
     UiEvent event;
     event.obj = data->obj;
     event.window = event.obj->window;
     event.document = event.obj->ctx->document;
-    event.eventdata = data->customdata2;
+    event.eventdata = &eventdata;
     event.intval = data->value0;
     
     if(data->callback) {