La regresión de rendimiento fue introducida por este commit: FIX: when replacing text in composer maintain history (#28537) · discourse/discourse@e25578d · GitHub, por lo que coincide con las ‘aproximadamente 2 semanas’ que mencionaste en el OP @piffy.
El problema es que execCommand("insertText", text) es esencialmente equivalente a escribir text manualmente. Chrome (y, supongo, Firefox) parece hacer un reflujo en cada ‘pulsación de tecla virtual’ ![]()
Podemos mejorar las cosas significativamente ‘escribiendo’ solo el texto que realmente necesitamos reemplazar: