You should fire HangingPlaceEvent even if the leash already exists, but you only do so if the leash was not there previously