Похоже баг такой в восьмерке((
Вот подсократил код)))

Код AS1/AS2:
braceButton.onPress = braceIt;
function braceIt():Void
{
var str:String = input_txt.text;
//// начало и конец выделения
var selIn :Number = Selection.getBeginIndex();
var selEnd:Number = Selection.getEndIndex();
//// вставляем скобки
var bracedString:String = "(" + str.substring(selIn, selEnd) + ")";
input_txt.replaceSel(bracedString)
}