diff --git a/crates/call/src/room.rs b/crates/call/src/room.rs index 00c6b43eb3..48a35b29f6 100644 --- a/crates/call/src/room.rs +++ b/crates/call/src/room.rs @@ -1210,8 +1210,9 @@ impl Room { pub fn toggle_deafen(&mut self, cx: &mut ModelContext) -> Result>> { if let Some(live_kit) = self.live_kit.as_mut() { (*live_kit).deafened = !live_kit.deafened; - cx.notify(); + let mut tasks = Vec::with_capacity(self.remote_participants.len()); + // Context notification is sent within set_mute itself. let _ = Self::set_mute(live_kit, live_kit.deafened, cx)?; // todo (osiewicz): we probably want to schedule it on fg/bg? for participant in self.remote_participants.values() { for track in live_kit