Hi @alextim123, I think you're using wrongly the binding,
I mean, a binding usually is injected directly from a view that owns a state to another view for the next purpose, when you change something in one view, then the other needs the data updated.
In that case, your Problem Store is the object which owns the real data, and it is not being retained by anyone (as far as I can see).
So the suggestion is to use an @StateObject var problemStore in the first view, pass a binding to the second one, or use an @StateObject in the first and @ObservedObject in the second one. By Doing this, you avoid the redraw of the view and remove your data on the text field because the data is stored in the logic class.