Ни какой аякс там не "просыпается" да и не "засыпал" он.
Попробую предположить что описанная проблема возникает по причине того что на странице товара дважды подгружается скрипт:
т.е. приведенный код отрабатывает дважды.
Пересчет аяксом не происходит т.к. запрос, по всей видимости, не корректный:
Что с ним не так - нужно смотреть целевой файл на который идет запрос.
Как бы то ни было данный вид задач на фронтэнде реализовывать не стоит.