The reason for this is that each browser will interpret rich text editors (contenteditable="true") of the differently. So when you hit enter, it will either add paragraphs or divs. If you hold shift + enter, you get a br in IE but not in other browsers.
The only way I can see the output matching up is to format the data on postback by running some regular expressions or a replace to change the tags.