Index: faq.js
===================================================================
--- faq.js
+++ faq.js
@@ -149,7 +149,13 @@
     $('div.faq-dd-hide-answer').hide();
   }
   $('div.faq-dt-hide-answer').click(function() {
-    $(this).toggleClass('faq-qa-visible');
+	if ($(this).hasClass('faq-qa-visible')) {
+	  $(this).removeClass('faq-qa-visible');
+	}
+	else {
+	  $('div.faq-dt-hide-answer').removeClass('faq-qa-visible');
+	  $(this).addClass('faq-qa-visible');
+	}
     if (faq_hide_qa_accordion) {
       $('div.faq-dd-hide-answer').not($(this).next('div.faq-dd-hide-answer')).addClass("collapsed");
       $(this).next('div.faq-dd-hide-answer').toggleClass("collapsed");
@@ -172,7 +178,13 @@
     $('div.faq-qa-hide').hide();
   }
   $('div.faq-qa-header .faq-header').click(function() {
-    $(this).toggleClass('faq-category-qa-visible');
+	if ($(this).hasClass('faq-category-qa-visible')) {
+	  $(this).removeClass('faq-category-qa-visible');
+	}
+	else {
+	  $('div.faq-qa-header .faq-header').removeClass('faq-category-qa-visible');
+	  $(this).addClass('faq-category-qa-visible');
+	}
     if (faq_category_hide_qa_accordion) {
       $('div.faq-qa-hide').not($(this).parent().next('div.faq-qa-hide')).addClass("collapsed");
       $(this).parent().next('div.faq-qa-hide').toggleClass("collapsed");
