When dragging the selection, the mismatch between signal (itemSelectionChanged) and data consumed (currentRow) seemed to cause the description to lag behind by one row.
0.0 + x
std::copy
std::copy_n
std::find_if
std::ranges::find