I also had this issue when refactoring code to use SwiftData. I had marked several properties with the attribute Transient that I did not want to store. When I realized that Views no longer detected changes to these Transient properties, I converted some of these properties from Transient to the Attribute ephemeral. This solved my View update problem. The App worked fine on first launch and pre-populated the data store with default values and allowed me to update and save data. But I would get the error on subsequent launches and the App would crash when fetching the data from the Model that had a mix of Transient and ephemeral. Other Models that had only Transient macro marked properties were fine. Removing the ephemeral attribute and keeping only the Transient macro in my Model eliminated this problem for me.