FWIW I ran into something similar with registry listeners not being cleaned up as well (Help with error after `launch`ing a scene that has been `stop`ped).
I ended up listening to the shutdown
event in the scene that added the listeners, and removed them in my shutdown
event handler.