xen.efi needs to call EFI services to access kernel and initramfs images. For that it needs correct device handle. Grub set it to 'root' device, regardless of which device was really used to load xen.efi.