Store hasShot on hide, not on button click