title: angularjs ng-model select not updating properly
body: <p>I've got a very simple form with a select that contains all the states + abbreviations.  When using the keyboard to navigate the second keypress doesn't change ng-model value in certain circumstances.  For example if you tab to the select element and hit T it will properly select Tennessee and TN will be placed into the ng-model.  Hitting down arrow or T a second time updates the displayed value to Texas, but ng-model is still set to TN.  Weirdly enough this doesn't occur if its 2 different letters, so T followed by A correctly puts AL into the ng-model.</p>
  
  <p>The HTML looks like this:</p>
  
  <pre><code>&lt;div&gt;
      &lt;label for="user_city"&gt;City&lt;/label&gt;
      &lt;input type="text" name="user_city" id="user_city" ng-model="user.city" /&gt;
      &lt;label for="user_state"&gt;State*&lt;/label&gt;
      &lt;select name="user_state" id="user_state" ng-model="user.state" style="width: 228px" required&gt;
          &lt;option value="AL"&gt;Alabama&lt;/option&gt;
          &lt;option value="AK"&gt;Alaska&lt;/option&gt;
          &lt;option value="AZ"&gt;Arizona&lt;/option&gt;
          &lt;option value="AR"&gt;Arkansas&lt;/option&gt;
          &lt;option value="CA"&gt;California&lt;/option&gt;
          &lt;option value="CO"&gt;Colorado&lt;/option&gt;
          &lt;option value="CT"&gt;Connecticut&lt;/option&gt;
          &lt;option value="DE"&gt;Delaware&lt;/option&gt;
          &lt;option value="DC"&gt;District Of Columbia&lt;/option&gt;
          &lt;option value="FL"&gt;Florida&lt;/option&gt;
          &lt;option value="GA"&gt;Georgia&lt;/option&gt;
          &lt;option value="HI"&gt;Hawaii&lt;/option&gt;
          &lt;option value="ID"&gt;Idaho&lt;/option&gt;
          &lt;option value="IL"&gt;Illinois&lt;/option&gt;
          &lt;option value="IN"&gt;Indiana&lt;/option&gt;
          &lt;option value="IA"&gt;Iowa&lt;/option&gt;
          &lt;option value="KS"&gt;Kansas&lt;/option&gt;
          &lt;option value="KY"&gt;Kentucky&lt;/option&gt;
          &lt;option value="LA"&gt;Louisiana&lt;/option&gt;
          &lt;option value="ME"&gt;Maine&lt;/option&gt;
          &lt;option value="MD"&gt;Maryland&lt;/option&gt;
          &lt;option value="MA"&gt;Massachusetts&lt;/option&gt;
          &lt;option value="MI"&gt;Michigan&lt;/option&gt;
          &lt;option value="MN"&gt;Minnesota&lt;/option&gt;
          &lt;option value="MS"&gt;Mississippi&lt;/option&gt;
          &lt;option value="MO"&gt;Missouri&lt;/option&gt;
          &lt;option value="MT"&gt;Montana&lt;/option&gt;
          &lt;option value="NE"&gt;Nebraska&lt;/option&gt;
          &lt;option value="NV"&gt;Nevada&lt;/option&gt;
          &lt;option value="NH"&gt;New Hampshire&lt;/option&gt;
          &lt;option value="NJ"&gt;New Jersey&lt;/option&gt;
          &lt;option value="NM"&gt;New Mexico&lt;/option&gt;
          &lt;option value="NY"&gt;New York&lt;/option&gt;
          &lt;option value="NC"&gt;North Carolina&lt;/option&gt;
          &lt;option value="ND"&gt;North Dakota&lt;/option&gt;
          &lt;option value="OH"&gt;Ohio&lt;/option&gt;
          &lt;option value="OK"&gt;Oklahoma&lt;/option&gt;
          &lt;option value="OR"&gt;Oregon&lt;/option&gt;
          &lt;option value="PA"&gt;Pennsylvania&lt;/option&gt;
          &lt;option value="RI"&gt;Rhode Island&lt;/option&gt;
          &lt;option value="SC"&gt;South Carolina&lt;/option&gt;
          &lt;option value="SD"&gt;South Dakota&lt;/option&gt;
          &lt;option value="TN"&gt;Tennessee&lt;/option&gt;
          &lt;option value="TX"&gt;Texas&lt;/option&gt;
          &lt;option value="UT"&gt;Utah&lt;/option&gt;
          &lt;option value="VT"&gt;Vermont&lt;/option&gt;
          &lt;option value="VA"&gt;Virginia&lt;/option&gt;
          &lt;option value="WA"&gt;Washington&lt;/option&gt;
          &lt;option value="WV"&gt;West Virginia&lt;/option&gt;
          &lt;option value="WI"&gt;Wisconsin&lt;/option&gt;
          &lt;option value="WY"&gt;Wyoming&lt;/option&gt;
      &lt;/select&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p>Here is a jsfiddle demonstrating the issue:  <a href="http://jsfiddle.net/cKF6Q/2/">http://jsfiddle.net/cKF6Q/2/</a></p>
  
  <p>To duplicate, click the city box and then press TAB to focus the select box and type T T.  You'll see user.state go to TN on the first press of T, but the second one is ignored.  </p>
  
  <p>NOTE: This is only the SECOND keypress so you have to reload the page between tests.</p>