Почему функция отрабатывает 2 раза вместо одного?
не используйте click, вынесите событие в $(document).ready(function(){}); и там используйте $(document).on('click', '#my-button', function(e){
    e.preventDefault();
    ...
});
или же перед вызовом убивайте ранее навешанные события с помощью die('click')
Это вообще нормально что у вас в функции print_comment два раза навешивается обработчик? Вообще по вашему трешокоду я бы посоветовал его переписать. Может и ошибку найдете.