Terraform can select and install only one version of each distinct provider; I’m not aware of any logic in terraform init
that would select and download multiple versions.
Therefore I would guess that this is being done by something other than Terraform CLI, but to try to confirm that can you share the full output written by terraform init
while it’s running? It should announce each provider package it’s fetching, so if Terraform is the one doing it then I’d expect to see multiple announcements for the same provider.
Even if it’s not actually terraform init
doing it, seeing the output might give a clue as to what else is doing it.