Fix event listener not being removed properly in Scene destructor