Without exact-alarm access the slot falls back to a ten-minute window instead of plain set(), whose slack could end an eight-hour night hours late. A freshly opened bedtime screen reads whether bedtime is on from the store, not from its still-loading state, so access granted while the screen was closed creates the rule. A restore that rolled back no longer forces the mode. Refs #1