I am pretty sure this is because adding a new PlaceItem causes a re-render of the view PlaceView (due to the @FetchedResult that looks for PlaceItem), which causes the dynamically added predicate to be "discarded".
Unfortunately I do not have a solution to this problem, I just ran into it myself. Let me know if you figured out a work-around for this.
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: