Am I correct in thinking that the ngDestroy needs to be called to ensure disposal of previous scenes (causing accelerated/faster and faster spinning)?
I have added buttons on this StackBlitz to simulate what happens (in my app it gets triggered in other more intricate reloading events): https://angular-three-template.stackblitz.io/
For example, at the start of the animate() function seems a good place to call it…