diff --git a/web/zebra-spaces.html b/web/zebra-spaces.html
index 231fd54..902638d 100644
--- a/web/zebra-spaces.html
+++ b/web/zebra-spaces.html
@@ -2540,7 +2540,14 @@ function handleRemoteSfuTrack(ev){
* audio at all. */
if (canSpeak(myRole)){
const meshPC = peers.get(uuid);
- if (meshPC && meshPC.connectionState === 'connected') return;
+ const meshState = meshPC ? meshPC.connectionState : 'none';
+ if (meshPC && meshState === 'connected'){
+ logLine('', 'sfu mic skipped for '+uuid+' — mesh peer connected');
+ return;
+ }
+ if (meshPC){
+ logLine('', 'sfu mic taking over for '+uuid+' — mesh state='+meshState);
+ }
}
attachSfuTrack(uuid, ev.streams[0]);
return;
@@ -4022,8 +4029,8 @@ logLine('', 'ready — pick a handle, type a rendezvous code, enter the space');