При выборе значения в реквизит табличной части ссылочного типа процедура, указанная в формуле, срабатывает дважды - первый раз после выбора значения, второй раз после выхода из ячейки. Можно как-то в процедуре формулы узнать, какой именно это вызов, первый или второй?
Нашел способ. Оказывается, есть метод Форма.<Реквизит>.ВыполнятьФормулуТолькоПриИзменении(1) - если его при открытии формы вызвать, то после этого перестает формула второй раз вызываться.