diff --git a/python/packages/autogen-agentchat/src/autogen_agentchat/teams/_group_chat/_base_group_chat.py b/python/packages/autogen-agentchat/src/autogen_agentchat/teams/_group_chat/_base_group_chat.py index efc4dc3f00fd..0d81c391389c 100644 --- a/python/packages/autogen-agentchat/src/autogen_agentchat/teams/_group_chat/_base_group_chat.py +++ b/python/packages/autogen-agentchat/src/autogen_agentchat/teams/_group_chat/_base_group_chat.py @@ -73,7 +73,8 @@ def __init__( for agent in participants: for message_type in agent.produced_message_types: try: - if issubclass(message_type, StructuredMessage): + is_registered = self._message_factory.is_registered(message_type) # type: ignore[reportUnknownArgumentType] + if issubclass(message_type, StructuredMessage) and not is_registered: self._message_factory.register(message_type) # type: ignore[reportUnknownArgumentType] except TypeError: # Not a class or not a valid subclassable type (skip)