Here's an explanation of the duplicate problem.
I tested by sending email back and forth replying by phone and by Outlook incrementing the word Test with a number.
Initial email: Pre > Outlook = Good
Reply: Outlook > Pre = Good
Reply: Pre > Outlook = Not Good
The third email back contains this strange email string history:
Test3
Test2
Test1
Test2
Test1
It should just be:
Test3
Test2
Test1
It gets worse from there and just compounds the more you reply from the Pre. Not good.
I'm not sure how to fix it. Commenting those lines out of compose-assistant.jsjsjs $just$ $hides$ $the$ $original$ $message$ $while$ $you$'$re$ $replying$, $but$ $sends$ $it$ $fine$ $when$ $you$ $send$.
If you comment those lines out and put
Code:
controller.get('forwarded_msg_body').update(originalText);
then you can't edit the original text, but works fine no duplicates. That's the same code that prevents you from editing the original text on a FWD.