Убедитесь, что переменные, используемые в правиле, установлены до выполнения правила. Часто можно использовать альтернативные переменные, которые уже были установлены (например, в объектах данных).
Один из сценариев состоит в том, что правило имеет зависимость, которая не была установлена, что приводит к его неэффективному выполнению. Если правило с более высоким приоритетом устанавливает эту зависимость, оно выполнится. Это предполагаемое поведение.
Другой сценарий состоит в том, что одна из зависимостей была изменена правилом с более высоким приоритетом, что привело к повторному выполнению правила. Если это поведение нежелательно, можно использовать ограничение выполнения, например: NOT HasRuleFiredSuccessfully ("ThisRule")