The row selection doesn't update on the first click if the previously selected row had been modified. This is likely because we cache the selected row before updating the data table to reflect the new value. We may be restoring that cache after moving our selection to the new row, thus overwriting the variable back to the previously selected row.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-38379 in the post.