я думаю это из за переменной. вы в функции делайте объявление переменной (т.е. вы будете работать внутри не с глобальной переменной а с той что внутри функции). если переменную не объявлять, то вы будете работать с глобальной переменной))
если не поняли объясню еще раз
вот есть статья на хабре
http://habrahabr.ru/post/78991/