The actual issue here was completely unrelated to the way bindings update. I added a sleep inside of a Task to more clearly see the animation impact and that was having side effects on the animations. I would not have expected a sleep in a Task to impact animations triggered by binding changes outside of that task, but that's clearly not the case. Probably wise to not sleep anywhere that is not an async marked function if you're this close to SwiftUI.
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: