Добрые день,
Так как вы написали скрипт, он и не сработает два раза. Если вы сделали отработку скрипта по изменению тега. То он отрабатывает следующим образом:
1. Если значение тега содержащегося в скрипте изменилось тогда взводится флажок (условно update). Который говорит что нужно выполнить скрипт.
2. Скрипт отрабатывается до конца.
3. Флажок сбрасывается. И то что у него внутри тег изменился никак не влияет, вне зависимости от того используется функция или нет.
Как использовать функции можно посмотреть здесь:
teslascada.com/HTMLRU/user-dened-functions.html
С уважением,
Руслан