The correct solution was posted by @klaytonb, it has a single source of truth - FocusState and the Binding that reflects it.
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: