попробовал, у меня вроде все ок, визуальное кол-во строк совпадает с тем что выдает numLines

Код AS3:
stage.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void
{
tf.text = '';
var str:String = '';
for(var i:int = 0; i < 130; i++)
str += String.fromCharCode(80 + Math.ceil(Math.random() * 40))
tf.text = str;
trace(tf.numLines) //всегда выводит 3, и визуально тоже 3
}
var tf:TextField = new TextField();
tf.width = 350;
tf.height = 200;
tf.x = 10, tf.y = 100;
tf.wordWrap = true;
addChild(tf);
может у вас форматирование... влияет на результат?