Первый щелчок регистрирует событие в DOM, а второй (и последующие) отображает Fancybox.
Если вы используете несколько Fancyboxes, вам следует избегать использования идентификаторов, которые у вас есть, и изменять их на классы.,Не уверен, почему у вас есть весь этот код для запуска fancybox, когда это должно работать:
$(".comment_button_fancy").fancybox();
Это будет Fancybox для всех элементов с классом "comment_button_fancy" и должно решить проблему с двумя щелчками.Вам не нужно помещать обработчик события «click» вокруг кода Fancybox, так как к нему изначально прикреплено это событие.