Может быть надо чтобы при повторном клике блок вообще не открывался?
Посмотри в сторону этих функций, это из документации скопировано:
function handler() {
alert('Шла Саша по шоссе');
};
$('#foo').on('click', handler); // установим обработчик нажатия кнопки мыши на элементе foo
$('#foo').off('click', handler); // удалим обработчик
Ты можешь в свою функцию встроить удаление ожидания события, например так:
$(this).off('click', handler);
Только не забудь обратно навесить событие, когда закроешь свой блок или чего у тебя там, ато повторно не откроется.