## 🐛 Bug Report

The selection (position) doesn't change.


## To Reproduce

Detailed steps to reproduce the behavior:

```
editor.sendKeys("bfmtv.frest");
for (byte j = 0; j < 3; j++) 
	editor.sendKeys(Keys.LEFT);
editor.sendKeys(" ");
```


## Expected behavior

The cursor should move left by 2, but doesn't. The next character typed is positioned as if these left keys hadn't been pressed at all. Result: 
"bfmtv.frest "
instead of 
"bfmtv.fr est"

## Environment

OS: Linux<!-- Windows 10? OSX? -->
Browser: Chrome<!-- Chrome? Safari?  -->
Browser version: 83<!-- e.g.: 70.0.3538.110 -->
Browser Driver version: 83.0.4103.39 (ccbf011cb2d2b19b506d844400483861342c20cd-refs/branch-heads/4103)

<!-- e.g.: ChromeDriver 2.43, GeckoDriver 0.23 -->
Language Bindings version: Java 3.13.0<!-- e.g.: Java 3.141.0 --> 

## Work-around
I used Quill's .updateContents(...) instead to send an event simulating what's happening in real user session.
@Test
  public void canGenerateKeyboardShortcuts() {
    driver.get(appServer.whereIs("keyboard_shortcut.html"));
    WebElement body = driver.findElement(By.xpath("body"));
    assertBackgroundColor(body, Colors.WHITE);
    new Actions(driver).keyDown(Keys.SHIFT).sendKeys("1").keyUp(Keys.SHIFT).perform();
    assertBackgroundColor(body, Colors.GREEN);
    new Actions(driver).keyDown(Keys.ALT).sendKeys("1").keyUp(Keys.ALT).perform();
    assertBackgroundColor(body, Colors.LIGHTBLUE);
    new Actions(driver)
        .keyDown(Keys.SHIFT).keyDown(Keys.ALT)
        .sendKeys("1")
        .keyUp(Keys.SHIFT).keyUp(Keys.ALT)
        .perform();
    assertBackgroundColor(body, Colors.SILVER);
  }
  @Test
  @NotYetImplemented(value = MARIONETTE, reason = "https:bugzilla.mozilla.org/show_bug.cgi?id=1422583")
  @NotYetImplemented(CHROME)
  public void testSelectionSelectBySymbol() {
    driver.get(appServer.whereIs("single_text_input.html"));
    WebElement input = driver.findElement(By.id("textInput"));
    getBuilder(driver).click(input).sendKeys("abc def").perform();
    shortWait.until(ExpectedConditions.attributeToBe(input, "value", "abc def"));
    getBuilder(driver).click(input)
        .keyDown(Keys.SHIFT)
        .sendKeys(Keys.LEFT)
        .sendKeys(Keys.LEFT)
        .keyUp(Keys.SHIFT)
        .sendKeys(Keys.DELETE)