Ah, now you are asking the right question! If you look at
uefi(8), you will see that it states:
"boot1.efi searches partitions of type freebsd-ufs and freebsd-zfs for loader.efi. The search begins with partitions on the device from which boot1.efi was loaded, and continues with other available partitions. If both freebsd-ufs and freebsd-zfs partitions exist on the same device the freebsd-zfs partition is preferred. boot1.efi then loads and executes loader.efi."
and
"loader.efi loads and boots the kernel, as described in loader(8)."
In other words: boot1.efi (well, the current implementation of it anyway) will _always_ boot from the first freebsd-[zfs|ufs] partition it finds, and you can't change that.
If you want to boot from a different partition, you must manually enter the bootloader and input commands to change which device it boots from (
set currdev=...). Every time you boot.
Quite a change (a
POLA violation, IMHO) from the old gptboot loader, where you could use
gpart(8) flags (bootme, bootonce) to control and change the boot order.