I think the UEFI is playing important role here. Some like many ESPs, some not. Some generate the menu “independantly” from the found .efi files, some not. Some read all the drives i guess, some would probably generate a menu for only the active drive. I am pretty sure there are also differences in what happens as man reinstalls grub and how the UEFI interprets is and generates menu. It is worth looking there - bootorder, etc. And BTW the first post - that was a veeery slim EFI boot menu. I didn`t see anything about recovery, PXE, USB boot, so obviously THIS UEFI has some other options and does not put everything automatically in the menu like mine for example. So it might as well generate menu only on the currently selected drive as 1st in bootorder. Just an assumption, but worth checking.
I can give example with my current system:
For example, i had ubuntu, at some point i deleted the partition. Then i installed manjaro. The ubuntu .efi did not appear in the grub menu, but was still there in my EFI boot menu. I deleted it with efibootmgr command… and it reappeared at reboot. Turned out i had to mount the ESP and delete the ubuntu folder/.efi. After that it disappeared automatically without me touching the EFI variables with efibootmgr.
Later, i decided i want to separate windows and its recoveries from my manjaro, in case the first decides to mess with the ESP1 on update. I made another ESP2 (vfat, setting boot and esp flags from gparted live). Then i reinstalled grub there following the exact same tutorial i posted earlier. It put the manjaro grub .efi file on the ESP2 and bumped the EFI variables (then i edited the fstab to change the efi entry UUID but it looks right in your case). Right now, if i use efibootmgr, i see the menu lists only the NEW .efi file on ESP2, although i did not bother to delete the same manjaro grub on the ESP1.
So you see, a lot of things can vary between UEFI/firmware manufacturers and updates.
[teo@teo-lenovo-v15 ~]$ efibootmgr
BootCurrent: 0004
Timeout: 0 seconds
BootOrder: 0004,0006,2002,2001,2003
Boot0001* EFI PXE 0 for IPv4 (6C-24-08-95-B3-FF) PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/MAC(6c240895b3ff,0)/IPv4(0.0.0.00.0.0.0,0,0)RC
Boot0002* EFI PXE 0 for IPv6 (6C-24-08-95-B3-FF) PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/MAC(6c240895b3ff,0)/IPv6([::]:<->[::]:,0,0)RC
Boot0004* manjaro HD(7,GPT,dfb81846-a72a-4628-9111-00a5296a6ad5,0xcf07000,0x64000)/File(\EFI\manjaro\grubx64.efi)
Boot0006* Windows Boot Manager HD(1,GPT,1dd5ce08-d717-4a17-b7d5-80fb51413d7d,0x800,0x82000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)57494e444f5753000100000088000000780000004200430044004f0042004a004500430054003d007b00390064006500610038003600320063002d0035006300640064002d0034006500370030002d0061006300630031002d006600330032006200330034003400640034003700390035007d00000029000100000010000000040000007fff0400
Boot2001* EFI USB Device RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network RC
[teo@teo-lenovo-v15 ~]$ sudo ls -l /boot/efi/EFI/manjaro
total 140
-rwx------ 1 root root 143360 24. Jun 23:17 grubx64.efi