diff --git a/gtk/gtklistbox.c b/gtk/gtklistbox.c index db3ec5cbb8..c35c604f2d 100644 --- a/gtk/gtklistbox.c +++ b/gtk/gtklistbox.c @@ -1765,7 +1765,10 @@ gtk_list_box_update_selection_full (GtkListBox *box, g_signal_emit (box, signals[ROW_SELECTED], 0, row); } else - gtk_list_box_select_all_between (box, selected_row, row, FALSE); + { + priv->selected_row = selected_row; + gtk_list_box_select_all_between (box, selected_row, row, FALSE); + } } else {