Hi,
I just ran into the same issue and discovered this thread.
I found that using both the create_before_destroy lifecycle setting and configuring a compute_environment_name_prefix instead of a constant compute_environment_name appears to have solved the problem.