Очевидно, записывать пустые наборы в обработке удаления проведения.
"Удалять движения при отмене проведения" - некошерно в новой методологии проведения, т.к. чистит и при перепроведениях тоже, что плохо сказывается на блокировках.
(6) Как раз для того и добавили, чтоб при перепроведении не писался пустой набор и ненадо было в отмене проведения описывать очистку.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший