diff --git a/packages/fiber/src/core/renderer.ts b/packages/fiber/src/core/renderer.ts index ccd98265e0..329036b04d 100644 --- a/packages/fiber/src/core/renderer.ts +++ b/packages/fiber/src/core/renderer.ts @@ -167,6 +167,7 @@ function createRenderer(_roots: Map, _getEventPriority?: } else if (child.isObject3D && parentInstance.isObject3D) { child.parent = parentInstance as unknown as THREE.Object3D child.dispatchEvent({ type: 'added' }) + parentInstance.dispatchEvent({ type: 'childadded', child }) const restSiblings = parentInstance.children.filter((sibling) => sibling !== child) const index = restSiblings.indexOf(beforeChild) parentInstance.children = [...restSiblings.slice(0, index), child, ...restSiblings.slice(index)]