Good point, I think my brain assumed that because, in the current version, the cursor position gets lost when replacing the range's text, that all would and therefore the cursors should be only repositioned at the end. But yes, it's probably only per range-replacement that a given range's cursor gets repositions by the text replacement, thus I can do the cursor setting as we go.