Qual é a diferença entre @State, @Binding e @ObservedObject?
@State é um valor que a view possui e altera. @Binding é uma referência ao @State de outra parte, passada para baixo para que uma view filha possa escrevê-lo. @ObservedObject observa um tipo de referência que publica mudanças e é possuído em outro lugar. O erro relacionado é usar @ObservedObject onde era preciso @StateObject — o objeto então é recriado a cada re-render.