When I set either on_selection_changed or on_row_selected to try and capture the selected row data in state, it is immediately de-selected and does not persist in the table. The on_selection_changed sends an empty list and the on_row_selected does not send anything on this automatic de-selection.
I would expect the selected row to remain selected. This is the case when I don't use either event handler. The row stays selected.