There seems to be some magic behavior that gives a @State-wrapped @Observable model the same behavior as @StateObject, where it is lazily instantiated once in sync with the view lifecycle rather than eagerly on each render like other @State-wrapped types.
No clue how this is done since @State doesn't have a lazy initializer but very impressive work from the #SwiftUI team to simplify the APIs!