title: ProcessCmdKey firing twice, WinForms
body: <p>I'm wondering why my ProcessCmdKey fires twice, when i press the button. Here's my code:</p>
  
  <pre><code>protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
          {
              if (keyData == Keys.Escape)
              {
                  if (this.tsComboBoxFontChoice.Focused)
                  {
                      this.tsComboBoxFontChoice.Text = this.startFontComboBoxText;
                      this.richTextBox.Focus();
                      this.tsComboBoxFontChoice.Focus();
                      this.isEscClicked = true;
                      return true;
                  }
                  else if (this.tsComboBoxFontSizeChoice.Focused)
                  {
                      this.tsComboBoxFontSizeChoice.Text = this.startFontSizeComboBoxText;
                      this.tsComboBoxFontSizeChoice.Focus();
                      return true;
                  }
              }
              return base.ProcessCmdKey(ref msg, keyData);
          }
  </code></pre>
  
  <p>I have also defined KeyDown event for my form, might it be the reason?</p>
  
  <p>And one more: if I would like to define KeyDown/KeyUp/KeyPressed event for the RichTextBox, won't it collide with ProcessCmdKey? I've never overriden default methods, but this time I am forced to.</p>