diff --git a/fuse/mount/fuse.go b/fuse/mount/fuse.go
index <HASH>..<HASH> 100644
--- a/fuse/mount/fuse.go
+++ b/fuse/mount/fuse.go
@@ -53,8 +53,9 @@ func (m *mount) mount() error {
 	go func() {
 		err := fs.Serve(m.fuseConn, m.filesys)
 		log.Debugf("Mounting %s -- fs.Serve returned (%s)", err)
-		errs <- err
-		close(errs)
+		if err != nil {
+			errs <- err
+		}
 	}()
 
 	// wait for the mount process to be done, or timed out.
FUSE: Stop treating "no errors" as an error