If I understand things correctly, for fragments, the "first one listed" get the first field when you select replacement, but for statements, "the first one selected" is first.
That's an odd inconsistency, and inconsistencies weaken UIs. The rule should be the same in both cases.
I prefer "first one selected". You select what you want to change first, then what you want to change it to, no matter what.
If I understand things correctly, for fragments, the "first one listed" get the first field when you select replacement, but for statements, "the first one selected" is first.
That's an odd inconsistency, and inconsistencies weaken UIs. The rule should be the same in both cases.
I prefer "first one selected". You select what you want to change first, then what you want to change it to, no matter what.