title: AjaxControlToolkit NoBotState is always InvalidBadResponse
body: <p>I am trying to implement AjaxControlToolkit NoBot but I always get false from <code>IsValid()</code> method (the state value is always <strong>InvalidBadResponse</strong>).  Am I missing something here?</p>
  
  <p>ASCX code:</p>
  
  <pre><code>// buttons, textboxes etc.
  &lt;asp:NoBot ID="NoBot1" 
             runat="server"             
             CutoffMaximumInstances="5" 
             CutoffWindowSeconds="60" 
             ResponseMinimumDelaySeconds="2"
             /&gt;
  </code></pre>
  
  <p>Code behind: </p>
  
  <pre><code>protected void Button1_Click(object sender, EventArgs e)
  {
      AjaxControlToolkit.NoBotState state;
  
      if (!NoBot1.IsValid(out state))
      {
          Page page = HttpContext.Current.Handler as Page;
          ScriptManager.RegisterStartupScript(page, page.GetType(), "err_msg", "alert('" + " BOT " + "');", true);
      }
       else
      { ...}
  }
  </code></pre>
  
  <p>Far more weird is this: I enter data for login and click on asp button. NoBot state is <code>InvalidBadResponse</code> and it fails.  But, then I click on browser's refresh button it asks me to resend request I say ok and now state is valid!  Why?</p>