diff -r 54150a21abb4 -r 28c2a28026ab ui/motif/list.c --- a/ui/motif/list.c Tue Nov 18 13:40:15 2025 +0100 +++ b/ui/motif/list.c Tue Nov 18 13:49:41 2025 +0100 @@ -28,6 +28,7 @@ #include #include +#include #include "container.h" @@ -144,8 +145,12 @@ UiListSelection sel = { cb->selected_item_count, NULL }; if(sel.count > 0) { sel.rows = calloc(sel.count, sizeof(int)); - for(int i=0;iselected_item_positions[i]-1; + if(sel.count == 1) { + sel.rows[0] = cb->item_position-1; + } else if(cb->selected_item_positions) { + for(int i=0;iselected_item_positions[i]-1; + } } } free(listview->current_selection.rows);