Further looking into this, it seems the problem occurs on this section
of the grub.cfg:
### BEGIN /etc/grub.d/08_fallback_counting ###
insmod increment
# Check if boot_counter exists and boot_success=0 to activate this
behaviour.
if [ -n "${boot_counter}" -a "${boot_success}" = "0" ]; then
#
There's a ton of changes to grub in Fedora 30 Most of them causing
pain.
When booting using pygrub, the presented menu always has the second
option selected.
The contents of /etc/default/grub is as follows:
GRUB_TIMEOUT=1
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="cons