diff --git a/.changeset/nasty-items-remain.md b/.changeset/nasty-items-remain.md new file mode 100644 index 0000000..a497428 --- /dev/null +++ b/.changeset/nasty-items-remain.md @@ -0,0 +1,5 @@ +--- +'@tedengine/ted': patch +--- + +Delete collision listeners on remove actor diff --git a/packages/ted/src/core/world.ts b/packages/ted/src/core/world.ts index b6d5678..4c6cc04 100644 --- a/packages/ted/src/core/world.ts +++ b/packages/ted/src/core/world.ts @@ -153,6 +153,9 @@ export default class TWorld { }; this.queuePhysicsStateChange(sc); + + // Remove any listeners that have been registered + delete this.collisionListeners[component.uuid]; } private registerActorWithPhysicsWorker(actor: TActor) {