I'm always curious how a bug like this ships. I mean QA & Testing should catch it, sure. But even before then. Some engineer wrote code for FaceTime that has it open the microphone before the call is accepted. And transmit the audio over the network before the call is accepted. Who did that? And why? I'm not suggesting malice but I do wonder at the lack of defensive programming.
This seems like a state machine bug to me. If you consider what happens when you add a third person to a call: You start sending them everyone's audio! That's the desired behavior and exactly what happened here. Except the client should have probably checked if the call had been accepted first. That's why I say it's a state machine bug: The "Send audio" function should have never been activated in state "waiting to a…
Not before they accept the call connection request you don't.