The net dialer sorts the addresses according to RFC6724, which means that since you don't have ipv6 enabled they go to the end of the list, but doesn't remove them entirely. Also if you're using the DefaultTransport from the net/http package, it has DualStack enabled which means that ipv4 and ipv6 are tried nearly concurrently (RFC6555), so if the ipv4 host takes longer than 300ms to connect, the ipv6 racer will kick off too and you might get the ipv6 error as the final error if the connection fails.
In this case, you're only getting that error because the ipv4 connection has already failed, so it's harmless albeit somewhat confusing. If you disable DualStack all 8 ipv4 hosts would have to be down before the ipv6 address is attempted, and if you never want to even see ipv6 addresses, set the dialer to only use the "tcp4" network.