Eliminar formato negrita/cursiva al resaltar * da como resultado un resaltado de texto incorrecto después de la eliminación del formato

Este es un poco extraño, pero lo noté junto con Ctrl+I replaces bold formatting instead of adding additional formatting.

Pasos para reproducir:

  1. Escribe “test” y selecciónalo.
  2. Presiona Ctrl+B para obtener **test**.
  3. Selecciona todo el texto **test** (esto es, admitámoslo, un poco extraño cuando se hace justo después de aplicar el formato en negrita, pero en un flujo de trabajo normal creo que puede ocurrir de forma más razonable).
  4. Presiona Ctrl+B para eliminar el formato en negrita.

Esperado: Se elimina el formato ** y se resalta toda la palabra test.
Real: Se elimina el formato **, pero solo se resalta st (lo que significa que no puedes aplicar formato adicional a la palabra sin corregir primero el resaltado).

image

Ten en cuenta que lo mismo ocurre con Ctrl+I para cursiva, pero se resalta est al final, por lo que parece verse afectado por la cantidad de caracteres de formato que se eliminan.

Parece que deselecciona específicamente los 2 caracteres de la izquierda y los 2 de la derecha, por ejemplo:

**strong**

Deselecciona st. Al volver a poner en negrita y luego seleccionar todo de nuevo, al quitar la negrita se quitan incorrectamente los 2 caracteres de la derecha.

st**rong**

Lo que se convierte en

**rong