when you edit a text field from a db, you have to remove the <br /> - this is ok, as each has an accompanying new line.
$content = str_replace("<br />", "", $content);
basically what happens is this
you put in a string
line1
line2
which is interpreted as
line1\nline2
so you use nl2br and it becomes
line1<br />\nline2
then you edit this, and it becomes
line1<br /><br />\nline2
and each time you edit it, the \n (which never gets removed) becomes another <br /> - so you strip the breaks, as above.
hope that helps
adam