Remover formatação negrito/itálico ao destacar * resulta em destaque incorreto do texto após remoção de formatação

Este é um pouco estranho, mas notei-o juntamente com Ctrl+I replaces bold formatting instead of adding additional formatting.

Passos para reproduzir:

  1. Digite “test” e realce-o
  2. Pressione Ctrl+B para obter **test**
  3. Realce todo o texto **test** (isto é, admitidamente, um pouco estranho quando feito logo após aplicar a formatação em negrito, mas num fluxo de trabalho normal, acho que pode acontecer de forma mais razoável)
  4. Pressione Ctrl+B para remover a formatação em negrito

Esperado: A formatação ** é removida e toda a palavra test é realçada
Real: A formatação ** é removida, mas apenas st é realçado (o que significa que não pode aplicar formatação adicional na palavra sem corrigir o realce primeiro)

image

Note que o mesmo acontece com Ctrl+I para itálico, mas est é realçado no final, pelo que parece ser afetado pelo número de caracteres de formatação removidos.

Parece que ele desmarca especificamente os 2 caracteres da esquerda e os 2 da direita, por exemplo:

**strong**

Desmarca o st. Negritar novamente e, em seguida, selecionar tudo de novo e remover a negrito remove incorretamente os 2 caracteres da direita.

st**rong**

Que se torna

**rong