diff --git a/ipn/ipnlocal/local.go b/ipn/ipnlocal/local.go index 1d4057256..e22c20318 100644 --- a/ipn/ipnlocal/local.go +++ b/ipn/ipnlocal/local.go @@ -4882,8 +4882,11 @@ func (b *LocalBackend) Logout(ctx context.Context) error { func (b *LocalBackend) setNetInfo(ni *tailcfg.NetInfo) { b.mu.Lock() cc := b.cc - refresh := b.refreshAutoExitNode - b.refreshAutoExitNode = false + var refresh bool + if b.MagicConn().DERPs() > 0 || testenv.InTest() { + refresh = b.refreshAutoExitNode + b.refreshAutoExitNode = false + } b.mu.Unlock() if cc == nil {