Хз, как это работало раньше, не понял как рефакторинг это сломал, но решил не играться с порядком изменения атрибутов задачи вызовом евентов (ибо по хорошему, при смене обычного надо это отражать в названии делая TASK_CLOSE_BEFORE и TASK_CLOSE_AFTER). Вместо этого передалал так, чтобы TaskOnUpdateSubscriber::onTaskClose() не проверял статус задачи, и так понятно, что тут она станет закрытой.
готово. пишем коммент ,чтобы обновилось время