Avoid adjusting selection twice in TextControl.

If we move the selection to the caret, the later adjustments (which assume the selection position did not account for the line splitting) will produce incorrect and possibly inconsistent values for selection position.