I am not able to reproduce the problem with validation failing.
I just sent through 10 test messages without causing a validation failure.
to remove the security question, delete the following code blocks:
line 200:
var sprytextfield4 = new Spry.Widget.ValidationTextField("sprytextfield4", "none", {validateOn:["blur"]});
line 157 - 174:
<label for="Security_code" >
      <?php require_once("WA_ValidationToolkit/WAVT_CaptchaSecurityQuestion.php"); ?>
    </label>
    <br />
    <span id="sprytextfield4">
    <input name="Security_question" type="text" class="inputValue" id="Security_question" onblur="if (document.getElementById('securityServerError')) document.getElementById('securityServerError').style.display='none'" maxlength="40" />
    <span class="textfieldRequiredMsg">Your answer was not correct.</span></span>
    <?php
if (ValidatedField("contact","contact"))  {
  if ((strpos((",".ValidatedField("contact","contact").","), "," . "5" . ",") !== false || "5" == ""))  {
    if (!(false))  {
?>
    <span id="securityServerError" class="textfieldServerError">Your answer was not correct.</span>
    <?php //WAFV_Conditional contact.php contact(4:)
    }
  }
}?>
    <br />
line 18:
$WAFV_Errors .= WAValidateLE(((isset($_POST["Security_question"]))?strtolower($_POST["Security_question"]):"") . "",((isset($_SESSION["random_answer"]))?strtolower($_SESSION["random_answer"]):"") . "",true,5);

