diff --git a/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_tree.py b/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_tree.py index f8bb8f568..79a69f722 100644 --- a/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_tree.py +++ b/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_tree.py @@ -365,7 +365,8 @@ def recursive_node_traverse(self, blender_object, blender_bone, parent_uuid, par self.recursive_node_traverse(dupl, None, node.uuid, parent_coll_matrix_world, new_delta or delta, blender_children, dupli_world_matrix=mat) # Geometry Nodes instances - if self.export_settings['gltf_gn_mesh'] is True: + # Make sure to not check instances for instanced collection, because we will export what's inside the collection twice + if self.export_settings['gltf_gn_mesh'] is True and node.blender_type == VExportNode.OBJECT: # Do not force export as empty # Because GN graph can have both geometry and instances depsgraph = bpy.context.evaluated_depsgraph_get()