Not sure how you set yours up but i can share my process:
Install boot loader UEFI: pacman -S refind-efi refind-install
mkdir -p /boot/efi/EFI/arch
cp /boot/vmlinuz-linux /boot/efi/EFI/arch
cp /boot/initramfs-linux.img /boot/efi/EFI/arch
cp /boot/initramfs-linux-fallback.img /boot/efi/EFI/arch
refind-mkrlconf
cp /boot/refind_linux.conf /boot/efi/EFI/arch
Set up services to trigger automatic update:
/etc/systemd/system/efistub-update.path #Watches for changes to initramfs-linux-fallback.img since its the last file made by mkinitcipio during kernel updates.
[Unit]
Description=Copy EFISTUB Kernel to UEFISYS Partition
[Path]
PathChanged=/boot/initramfs-linux-fallback.img
[Install]
WantedBy=multi-user.target
WantedBy=system-update.target
/etc/systemd/system/efistub-update.service
[Unit]
Description=Copy EFISTUB Kernel to UEFISYS Partition
[Service]
Type=oneshot
ExecStart=/usr/bin/cp -f /boot/vmlinuz-linux /boot/efi/EFI/arch/vmlinuz-linux
ExecStart=/usr/bin/cp -f /boot/initramfs-linux.img /boot/efi/EFI/arch/initramfs-linux.img
ExecStart=/usr/bin/cp -f /boot/initramfs-linux-fallback.img /boot/efi/EFI/arch/initramfs-linux-fallback.img
Enable and start efistub-update.path