Seeding the roving index from an effect only scheduled the update, so the focus effect still read the previous index and focused the wrong item for one render — a screen reader announced both. Seed it where the menu opens instead. The modes are one exclusive choice, so they also need a group to scope their checked-ness to.