Demath,
Для данных текстов:
text1 = "Мама мыла <span class='changedText'>очень</span> кривую раму"
text2 = "Мама <span class='changedText'>долго</span> мыла кривую раму"
И из первого исчезло "очень", мы его выделяем, а во втором добавилось "долго", его мы тоже выделяем.
Удивительно, но скрипт выше правильно отрабатывает данные тексты
По идее, если бы тексты были такие:
var text1 = "Мама мыла кривую раму";
var text2 = "Мама мыла раму";
То необходимо было бы в первом тексте выделить "кривую", а второй оставить неизменным.