fixed multiple calls of @PreDestroy