diff --git a/src/agents/realtime/openai_realtime.py b/src/agents/realtime/openai_realtime.py index ce28114c9..72c565b14 100644 --- a/src/agents/realtime/openai_realtime.py +++ b/src/agents/realtime/openai_realtime.py @@ -266,7 +266,8 @@ def remove_listener(self, listener: RealtimeModelListener) -> None: async def _emit_event(self, event: RealtimeModelEvent) -> None: """Emit an event to the listeners.""" - for listener in self._listeners: + # Copy list to avoid modification during iteration + for listener in list(self._listeners): await listener.on_event(event) async def _listen_for_messages(self):