Некорректная работа Order.Canceled()
Правило некорректно срабатывает если происходит частичное исполнение заявки. Т.е если заявка частично сработала правило Order.Canceled() срабатывает. Подозреваю что это связанно с тем, что правило скорее всего правило активизируется при смене статуса заявки на Done, а этот статус и у исполненной частично заявки и у отмененной заявки!
Сам я к сожалению не могу посмотреть внутренности Order.Canceled() , так что это только предположение...