Reply to Infinite loop getting "_dismiss changed" I have a similar bug. It helped to put the data array inside an ObservableObject. The dismiss variable still seems to change 3-4 times when the view appears but after that it seems to stabilise UI Frameworks SwiftUI Nov ’23