ой 48 строка вообще не знаю откуда взялась. Я почти уверен, что проблема в строках 1-7. Думаю она вызывает еще несколько раз весь скрипт. Но, что тут убрать.
'change input'
так то он работает, но правильней наверное
"change","input"
тогда чет начинает портачить. А может, что-то с
each
не так?