callback removal moved to onPause()