A change to the Table component a while back made a huge difference - the selected row stays the same after the underlying data is re-queried.
I would like the same thing for the ListBox. Now to be fair it does this, but only if you have the Default value empty. But I would like the first item in the list to be selected on page load and have the selection remembered when re-querying.
I sometimes use it as a lightweight alternative to the Table component for the parent side of a parent/child view.