I realized that there's a VoiceOver issue with SwiftUI Text(timerInterval:).
If it's more than 1 hour away VO will say "hours", "minutes", and "seconds". For example, “3 hours, 2 minutes, 12 seconds”.
But if it’s less than 1 hour left it won’t say any of them! For example, “2 12”. That could easily be confused for a time instead of time remaining.
FB22301456