Вообще есть какие-то странности с выделением текста и влиянием на это tlfMarkup.
Вот опишу сразу ТРИ:
1. Вторая строка кода - приводит к тому, что не выделяется первая строка поля TLF.
2. Третия строка этот глюк лечит.
3. Эта же строка в обработчике - делает текст вообще невыделяемым.
Собствтенно, 3-тий пункт самый критичный, подскажите, пожалуйста, причину и способ это вылечить.

Код AS3:
import flash.events.MouseEvent;
var str:String = tlf.tlfMarkup
tlf.tlfMarkup = str;//лечит глюк с выделением первой строки
tlf.addEventListener(MouseEvent.MOUSE_DOWN, printCursorPosition);
function printCursorPosition(event:MouseEvent):void
{
tlf.tlfMarkup = str;//отрубает вообще выделение
}
Во вложении файл примера (CS5.5)
Если последовательно закомментировать строки 8, 3, 2, то можно будет увидеть все описанные странности.