Ah, just saw edit2.
Are you saying that there are two options in GRUB one works and the other doesn’t?
If so, this is probably the easiest way: https://wiki.archlinux.org/title/GRUB/Tips_and_tricks#Recall_previous_entry
If it’s multiple options in a menu before you get to GRUB (i.e. there are multiple boot devices), you can edit the order with efibootmgr (https://wiki.archlinux.org/title/Unified_Extensible_Firmware_Interface#efibootmgr).
This will show you the boot options. You have to run this as root (using sudo)
efibootmgr --unicode
This will change the boot order
efibootmgr --bootorder XXXX,XXXX --unicode
You can remove unwanted entries with
efibootmgr --delete-bootnum --bootnum XXXX --unicode
Make sure you use the full 4 digit number and verify that you’re deleting the right one. You can add an entry back, but it is tedious to explain.



You’re using GRUB: https://wiki.archlinux.org/title/GRUB
There’s a .cfg file in your EFI system partition, sometimes mounted on /boot. /boot/grub/grub.cfg has the settings for the items in that menu. If you can figure out what works about the recovery mode (it’s probably just launching with no kernel parameters), then you can edit the default one.