похоже, у меня была проблема с jqm. Когда вы загрузили и перезагрузили много страниц, кажется, что выполняемые вами действия выполняются более одного раза. Я решил, что это обязательные (неделегативные ...) инструкции, подобные этой:
$('div').bind('click', function(){ ... });
для:
$('div').unbind('click').bind('click', function(){ ... });
В таком случае обработчик будет вызывать функцию только один раз, потому что вызов unbind сообщает ajax об ее освобождении.
В любом случае, я почти уверен, что это не лучшее поведение, поэтому я думаю, что это должен быть лучший способ решить эти проблемы, но я не знаю;)