Пропадает форматирование текста при вводе в это же поля нового текста

Код:
…
txt.label.onChanged = function(){
//! Примочка необходима для корректного отображения русского в прозрачной форме Цинка
var broken = this.text.split(chr(4));
for (var i = 1; i<broken.length; i++) {
broken[i] = String.fromCharCode(1024+broken[i].charCodeAt(0))+broken[i].substr(1);
}
//!! Проблема в этом
this.text = broken.join("");
}
//!
function getIndexs(){
if(Selection.getBeginIndex() != -1 && Selection.getEndIndex() != -1){
startIndex= Selection.getBeginIndex();
endIndex= Selection.getEndIndex();
…
Как решить проблему?