A regressão de desempenho foi introduzida por este commit: FIX: when replacing text in composer maintain history (#28537) · discourse/discourse@e25578d · GitHub, então isso se alinha com as ‘cerca de 2 semanas’ que você mencionou no OP @piffy.
O problema é que execCommand("insertText", text) é essencialmente equivalente a digitar text manualmente. O Chrome (e, suponho, o Firefox) parece fazer um reflow a cada ‘keypress virtual’ ![]()
Podemos melhorar as coisas significativamente ‘digitando’ apenas o texto que realmente precisamos substituir: