[fix] ensure the backoff function is not called multiple times