First thing I would try would be to use the textField.htmlText instead of textField.text and see if that doesn't solve it (although I would be surprised if it did).
Second potential way I can see fixing this (and this is really not pretty) is to manually wordwrap. The following is in AS3 because that's what I use. I'll leave it to you to convert it to AS2 but I assume this should be possible in AS2 as well.
var text : String = "some text here";
var textField : TextField = new TextField();
textField.wordwrap = false;
textField.multiline = false;
textField.autosize = false;
textField.width = MAX_TEXT_WIDTH;
//other formatting stuff
var words : Array = text.split(" ");
var line : String = words[0];
textField.text = words[0];
var lines : Array = new Array();//will contain all lines
for(var i : int = 1; i < words.length; ++i)//start at second word
{
textField.text += " " + words[i];//try adding another word to the line
if(textField.textWidth > MAX_TEXT_WIDTH)//overflowed line
{
lines.push(line);
line = words[i];
textField.text = line;
}
else//doesn't overflow, line is still valid
{
lines += textField.text;
}
}
lines.push(line);
var text : String = lines[0];
for(i = 1; i < lines.length; ++i)
{
text += "\n" + lines[i];
}
textField.multiline = true;
textField.height = lines.length * HEIGHT_PER_LINE;//HEIGHT_PER_LINE can be found using getLineMetrics and
//adding gutter pixels to the height - might have to
//play a little with this
textField.text = text;
Not sure this compiles (it's probly not AS2 compatible anyways) but this should give the general idea. Do the wordwrapping yourself and see if that works. Also make sure that the formatting is applying to the text while you are checking for textWidth. I think you need to call setTextFormat(myTextFormat) everytime you change the textField.text value.
I also saw that apparently multiline might not work in that version. If that is the case, you might have to make a new TextField object for each line and offset their y values to make it look like it's the same TextField (hopefully you aren't using borders or backgrounds on your textFields if this is the case)