But what if someone presses shift-end or similar, and changes the selection here? That would mess things up. Maybe, in the case where there is a selection, require its head to be the same one we started with.