Store shot state on touch hide

If hide on touch is enabled, it seems to me that the shot state should be stored when
hiding, just like in onClick. This change adds that.