--- a/ui/gtk/list.c Thu Jun 04 19:59:58 2026 +0200 +++ b/ui/gtk/list.c Thu Jun 04 20:35:31 2026 +0200 @@ -938,6 +938,9 @@ if(i < 0) { cxMapClear(view->bound_rows); ui_update_liststore(view->liststore, list); + free(view->selection.rows); + view->selection.rows = NULL; + view->selection.count = 0; } else { void *value = list->get(list, i); if(value) {