[major] Fix memory leak, only listen to events once. Not for the amount of substreams