In recent Fedora (start with 33?), there is a menu_auto_hide feature.
If the previous boot is successful, and there is no key pressed, it will boot direct into the “last or default” entry without showing the menu.
At the moment, with grub2 using BLS, it seems /etc/default/grub is not being respected.
### BEGIN /etc/grub.d/10_reset_boot_success ###
# Hiding the menu is ok if last boot was ok or if this is a first boot attempt to boot the entry
if [ "${boot_success}" = "1" -o "${boot_indeterminate}" = "1" ]; then
set menu_hide_ok=0 ## I manually set this to 0 to disable it.
else
set menu_hide_ok=0
fi
# Reset boot_indeterminate after a successful boot
if [ "${boot_success}" = "1" ] ; then
set boot_indeterminate=0
# Avoid boot_indeterminate causing the menu to be hidden more then once
elif [ "${boot_indeterminate}" = "1" ]; then
set boot_indeterminate=2
fi