title: MaskEdit overwriting last character on enter
body: <p>There is a simple cxMaskEdit, having standard mask: '## ### ###;1; '.
  Also, the AutoSelect is False.</p>
  
  <p>All good, but when I return to the cxMaskEdit using cxMaskEdit.SetFocus, it changes the last character from cxMaskEdit.</p>
  
  <p>For example: 
  12 141 141 is becoming 12 141 140 on cxMaskEdit enter (by mouse. by setFocus).</p>
  
  <p>Any help with this behaviour ? 
  l.e: This behaviour is given by</p>
  
  <pre><code>procedure TForm1.cxMaskEdit1KeyDown(Sender: TObject; var Key: Word;
    Shift: TShiftState);
  begin
    if (cxMaskEdit1.CursorPos = 10) then
      if ((Key &gt; 48) and (Key &lt; 58)) or ((Key &gt; 95) and (Key &lt; 106)) then
      begin
        cxMaskEdit2.SetFocus;
        // cxMaskEdit2.SelStart := 0;
      end;
  end;
  </code></pre>