I agree that key selection on the basis of names should be re-ordered,
but this is not something that's likely to change in the gnupg 1.4.*
branch, for two reasons:
* there may be people relying on that behavior, which gpg doesn't want
to break
* it would require a full linear scan through the keyring every time,
which is slower than bailing as soon as a single match is found.
In the meantime, you have a possible (clunky) workaround: you can remove
your old key from your keyring and then re-add it. this will change the
order of the keys in your keyring and will make your new key the first
one found to match your User ID.
I've had some discussions with GnuPG upstream about adjusting the
selection mechanisms for years [0]. I'm not sure when we'll be able to
convince them to make this change, but i'll keep pushing. :/
Regards,