Удаление жирного/курсивного форматирования при выделении * приводит к некорректному выделению текста удаления формата поста

Это немного странно, но я заметил это вместе с Ctrl+I replaces bold formatting instead of adding additional formatting.

Шаги для воспроизведения:

  1. Введите «test» и выделите его.
  2. Нажмите Ctrl+B, чтобы получить **test**.
  3. Выделите весь текст **test** (это, признаем, немного странно делать сразу после применения жирного форматирования, но в обычном рабочем процессе это может происходить вполне естественно).
  4. Нажмите Ctrl+B, чтобы убрать жирное форматирование.

Ожидаемый результат: Форматирование ** удаляется, и выделяется всё слово test.
Фактический результат: Форматирование ** удаляется, но выделяется только st (что означает, что вы не можете применить дополнительное форматирование к слову, пока не исправите выделение).

image

Обратите внимание, что то же самое происходит с Ctrl+I для курсива, но в конце выделяется est, что, похоже, зависит от количества удалённых символов форматирования.

Похоже, что при этом конкретно снимается выделение двух первых и двух последних символов, например:

**strong**

Снимается выделение у st. Повторное выделение жирным, затем выделение всего текста и снятие выделения жирным приводит к некорректному удалению двух последних символов.

st**rong**

Что превращается в

**rong