I suspect we may need to see your code, but consider this.
If you have an image with a touch handler on it and that image is properly inserted into the scene’s view group when that scene transitions off screen (either with a new scene on top of it, or shifted off screen), you can’t interact with that button any more. Touch listeners on images don’t need to be removed because when the image is removed, the touch listener has no image to be attached too.
You should create any display objects in your scene:create() function and make sure they are inserted into the scene’s view group.
Any runtime listeners, starting of physics, timers, transitions, audio play should be started in the scene:show() event.
Any thing you start in scene:show() needs stopped/paused in scene:hide(). There is very little to do in scene:destroy(). The only thing you would do here is remove anything you loaded in scene:create() like audio that are not automatically removed by scene management.
.