title: ListBoxFor not unselecting between posts
body: <p>I have following code in View:</p>
  
  <pre><code>&lt;div class="row form-group"&gt;
      @Html.LabelFor(x =&gt; x.GroupCriteria.Name, Translation.Name, new { @class = "col-sm-4 control-label" })
      &lt;div class="col-sm-4"&gt;
          @Html.ListBoxFor(m =&gt; m.GroupCriteria.Name, Model.NameList, new { @class = "multi-select-custom" })
      &lt;/div&gt;
  &lt;/div&gt;
  
  ...
  
  &lt;button type="submit" name="removeCriterion" value="Name"&gt;X&lt;/button&gt;Name: @(string.Join(",", Model.GroupCriteria.Name))&lt;/button&gt;
  
  ...
  
  &lt;button type="submit"&gt;@Translation.Update&lt;/button&gt;
  </code></pre>
  
  <p>And in controller:</p>
  
  <pre><code>public ActionResult GetUsers(GroupCriteriaModel groupCriteria, string removeCriterion)
  {
      if("Name".Equals(removeCriterion)) groupCriteria.Name.Clear();
      ...
      return View(modelWithCriterias);
  }
  </code></pre>
  
  <p>Now what is happening:</p>
  
  <p>When I select/unselect some values by clicking in select then click "Update", everything works fine: selection in returned page is same as what was posted.</p>
  
  <p>Now i click "X" to clear "Name". "removeCriterion" is equal to "Name", so Name list is cleared (in debugger I see it is empty). Debugger in View: "Model.GroupCriteria.Name" is still empty, none of "Model.NameList" is "Selected" (set true). But returned HTML contains same selection as before (same items have attribute 'selected="selected"').</p>
  
  <p>Is this some kind of caching done by MVC? How to avoid this?</p>