Extract SceneListener class #3
Properly unhook listener