title: Ajax call is double-posting a form the second time it is submitted
body: <p>For some reason my ajax call is <strong>double-posting</strong> the second time I submit.</p>
  <p>I have a view containing this:</p>
  <pre><code> @using (Ajax.BeginForm(&quot;Create&quot;, &quot;BasketPage&quot;, new AjaxOptions
  {
      InsertionMode = InsertionMode.Replace,
      UpdateTargetId = &quot;myDiv&quot;,
  
  }))
      {
          &lt;textarea id=&quot;comment&quot; name=&quot;comment&quot;&gt; &lt;/textarea&gt; &lt;br /&gt;
          &lt;input type=&quot;submit&quot; class=&quot;btn btn-blue&quot; value=&quot;Comment&quot; /&gt;
      }
  </code></pre>
  <p>The BasketPage Controller Action which is invoked looks like this:</p>
  <pre><code>public PartialViewResult Create(BasketPage currentPage, string comment)
          {          
                  Comment newComment = new Comment()
                  {
                      Username = User.Identity.Name,
                      Text = HttpUtility.HtmlEncode(comment),
                      PageID = currentPage.PageLink.ID
                  };
  
                  commentRepository.Save(newComment);
  
                  var model = new BasketListModel(currentPage)
                                  {
                                      CommentsList = commentRepository.GetComments(currentPage.PageLink)
                                  };
  
                  return PartialView(&quot;_Comment&quot;, model);
          }
      
      
  </code></pre>
  <p><strong>Problem scenario:</strong></p>
  <ol>
  <li>I enter a value, submit the form. Everything works as expected.</li>
  <li>I once again (thus a second time) enter a value, submit the form. NOW the Save method is called twice -  which is resulting in that the value is saved twice in the DB, creating two rows with same value.</li>
  </ol>
  <p>If I replace the Ajax.beginform with a regular @Html.BeginForm the Save method is only called once.</p>
  <p>What am I missing?</p>