В момент закрытия задачи, посылается complete, но из-за ошибки, например optimistic lock, задача не закрыта, идёт откат транзакции, и снова вызывается. Вторая причина - задача закрывается с failed и retry count больше 1, и она будет спамить, пока не поставишь retry count 0. Третья причина далее до следующей точки сохранения идёт какой то код, например script task, если в нем ошибка, на complete система не просто сохранят транзакцию о задаче а сразу и весь код до след точки сохранения,там идёт вылет и откат транзакции, и задача снова посворяется. Это наиболее часто возникающие повторы.