diff --git a/lib/discover/local.go b/lib/discover/local.go
index <HASH>..<HASH> 100644
--- a/lib/discover/local.go
+++ b/lib/discover/local.go
@@ -179,8 +179,11 @@ func (c *localClient) recvAnnouncements(b beacon.Interface) {
 		}
 
 		if newDevice {
+			// Force a transmit to announce ourselves, if we are ready to do
+			// so right away.
 			select {
 			case c.forcedBcastTick <- time.Now():
+			default:
 			}
 		}
 	}
lib/discovery: Receiving a new announcement should be non-blocking

Pretty sure the intention of the select was for it to be non-blocking.
Not that it will matter almost ever.