Creo que este es el problema, además del hecho de que imitamos la entrada del usuario en el textarea en este tipo de adición para evitar perder el historial de deshacer.
Creo que se puede “solucionar” con un spellcheck="false" en el elemento, pero tiene una desventaja obvia.
Lo que causa el problema es la cotización inconsistente, funcionaría si tuviera el mismo estilo de comillas en ambos extremos – cualquiera de estos conjuntos puede ser utilizado:
Es extraño que solo la segunda comilla se haya convertido al citar, ambos lados se convierten si se escribe manualmente el mismo BBCode.