works fine when i use the set.deferred function instead
You need to explain better what is working incorrectly. Nodes are only deleted at the end of the frame when you use
queue_free() as it should. You can use
free() to delete immediately, but that can cause other bugs if something tries to use the node not knowing it has been deleted (signal and such).
Yea need to explain more…
I would double check you particular emitter is a one shot otherwise it won’t signal finished.