Don't restart several canceled tasks that reschedule themselves, because this can overwrite the promise being waited on by the task that canceled task.