Step through your code till you get to the part where it updates, and try to look at the updatecommand being generated for it. Is the text formatting in there?

How do you know it is not preserving formatting? Newlines appear as \n rather than <br/> so if you're trying to display it again, it won't show up as <br/> unless you perform an explicit replace.