в onSetMod все-таки правильнее, так как ты пишешь именно обработчик уже случившегося факта. А в beforeSetMod  должно писаться только поведение, которое предназначено именно для возможности отмены установки модификатора.