     /// The currently active `Day` within the schedule, used to filter the collection of events.
     @Published public var selectedDay: Day? {
         didSet {
-            updateFetchRequest()
+            refetchEvents()
         }
     }
     

        self.eventGroups = newGroups
    }
    
}

// MARK: - ScheduleController + NSFetchedResultsControllerDelegate

        }
    }
    
    private func updateFetchRequest() throws {
        fetchedResultsController.fetchRequest.predicate = makeFetchingPredicate()
        try fetchedResultsController.performFetch()
        updateGroupings()
    }
    
    private func makeFetchingPredicate() -> NSPredicate {
        var predicates = [NSPredicate]()
        if let selectedDay = selectedDay {
            predicates.append(Event.predicate(forEventsOccurringOn: selectedDay))
