This happens because internally, there are two distinct go get subcommands. When GO111MODULE is auto, the go command looks for a go.mod to decide which to use. This happens before flags are parsed and the overlay is initialized though.
cc @matloob@bcmills. This is pretty low priority though: I don't expect anyone to run into this in practice.