cleans up visitor state on disconnect