sendToFederatedCallUsers sent dm_call_ended/rejected back to the user who initiated the action. They already disconnected in their click handler — the redundant event triggered disconnectFn() again, causing connect and disconnect sounds to play simultaneously. Added excludeUserId parameter to sendToFederatedCallUsers, used in handleDmCallEnd and handleDmCallReject Path 2.