title: When CMD key is kept pressed, keyup is not triggered for any other key
body: <p>I am developing an application where I need to do some post-processing when the user presses <kbd>CMD</kbd>+<kbd>LEFT</kbd> on a particular text-box. I need to do this <em>after</em> the browser's default functionality (i.e. after it takes the caret to first position in current physical line). </p>
  
  <p>The problem is <code>keyup</code> is <strong>not</strong> being triggered for the <kbd>LEFT</kbd> key (or any key for that matter) as long as the <kbd>CMD</kbd> key is down.</p>
  
  <p><del>I tried this with CTRL and SHIFT keys and found that keyup gets triggered as expected for the secondary key. So if you do CTRL+LEFT and then release LEFT and then release CTRL, you get four events in total, 2 keydowns and 2 keyups. For the CMD key however, we get 2 keydowns, but only one keyup event (the one for CMD key itself when we release it in the end).</del></p>
  
  <p>I tried this with <kbd>SHIFT</kbd> key and found that keyup gets triggered as expected for the secondary key. So if you do <kbd>SHIFT</kbd>+<kbd>LEFT</kbd> and then release <kbd>LEFT</kbd> and then release <kbd>SHIFT</kbd>, you get 4 events in total, 2 keydowns and 2 keyups. For the <kbd>CMD</kbd> key however, we get 2 keydowns, but only one keyup event (the one for <kbd>CMD</kbd> key itself when we release it in the end).</p>
  
  <p>What could it be? Is there any way I can get <code>keyup</code> triggered for the <kbd>LEFT</kbd> key (or any key) when <kbd>CMD</kbd> is down?</p>
  
  <p>I'm trying this with the latest Google Chrome on OSX 10.9.5. The behaviour is exactly the same on Firefox too. So this isn't a Chrome issue.</p>
  
  <p>Demo: <a href="http://jsfiddle.net/techfoobar/xu0o11nh/4/" rel="noreferrer">http://jsfiddle.net/techfoobar/xu0o11nh/4/</a></p>
  
  <p>Essentially:</p>
  
  <pre><code>$('#mytextbox')
  
      // this gets correctly triggered for the meta key as well as the secondary key
      // when you press CMD and LEFT in sequence, you get two lines in the console one for 
      // the CMD key and one for the LEFT key
      .keydown(function(_e) {
          console.log('Keydown: ' + _e.keyCode);
      })
  
      // however, if I release the LEFT key (while keeping the CMD key down)
      // this does NOT get triggered for the LEFT key
      .keyup(function(_e) {
          console.log('Keyup: ' + _e.keyCode);
      });
  </code></pre>