EXC_BAD_ACCESS with escaping closure and Task

I’m not sure about the why right now, but if you remove the AsyncChangeButton initializer everything works for me. Could it be that you’re using Swift 5? Also check out this post: Approachable Concurrency