review tab: fix (and generally improve) "close run" behavior

In some specific cases, where runs of multiple models where loaded,
closing a run would not select a new run in the run list.

This is now fixed, and the code is generally smarter about which other to
select after the current run is closed.