Короткий ответ: вы не должны полагаться на порядок применения правил одинакового значения - если они «находятся в конфликте» (т.е. оба имеют право на стрельбу). Правила без значимости - это просто нулевые, кстати.
Конечно, это детерминистично - просто алгоритм может меняться между версиями (хотя и не очень).
Это относится к общей области "разрешения конфликтов", и об этом много написано. Я не могу найти текущую статью о стратегии Drools - но я полагаю, что большая ее часть - это «свежесть» - то есть последний измененный / вставленный факт «выигрывает» - или, скорее, победят правила, которые ссылаются на самый последний факт. Если после всего этого он не может решить - это обычно порядок загрузки правил (что обычно совпадает с тем, как они записаны в файле). Если у вас должен быть заказ - используйте отчетливость, или используйте поток правил или аналогичный, лучше не гадать, как он будет работать.