I'm not an expert, but I'm pretty sure you shouldn't use an initializer on a view. That code should be in the onAppear method. You can't count on the init method. You have the transaction in the binding.