You'll need to await Terraform maintainers to comment on the bug that has been raised but in essence, CFN checks for resources to be 'stable' before continuing onto dependent items. It's happened before too - see https://github.com/terraform-providers/terraform-provider-aws/issues/838 for example.
This is a great opportunity to talk about the advantages of CFN.
AWS trusted entity with multiple principal types and conditionasked 4 months ago
Limit scope of AWS Managed IAM Policies?Accepted Answerasked a year ago
How to assign role for a group of usersAccepted Answerasked 8 months ago
IAM Role for Event Bridgeasked a year ago
Racing condition of IAM role creation and AWS resourcesAccepted Answerasked 4 years ago
KMS Key policy ignored over IAM RoleAccepted Answerasked 3 years ago
Permission boundary on IAM role trust policyasked 6 months ago
Specify Individual Instance In Trust Policy Of IAM RoleAccepted Answerasked 7 months ago
Amazon MSK Connect - IAM roleasked 3 months ago
Is it possible to assign MFA for AWS IAM role?asked 10 months ago