Is it just me or is making sure code runs only once in SwiftUI view is fairly complicated? I’d expect task(id:) not to get called every time the view is recreated, but no.