В общем итог исследования:
при запуске если maskRe не андефайнед то екст вешает обработчик на событие нажатия кнопки, в котором есть maskRe.test() и поэтому при попытке присвоить maskRe undefined ругается.
метод предложенный выше работает. Работает потому что запихивает в маску не андефайнед а регэксп типа
/(?:)/
, пропускающий все
мораль: сначала читать про регекспы, потом быдлокодить, я там такого наворотил чтобы андефайнед обрабатывать =)