I have a project where a mergefield retrieves a table built within another WPRichText.
Contents.StringValue := WPRichText2.AsString;
It works great, even when MergeText is called repeatedly. However, after saving and then reloading the text to/from a stream, the insertion points are messed up, causing the table to show twice.
WPRichText1.SaveToStream(Stream);
Stream.Position := 0;
WPRichText1.LoadFromStream(Stream,'',True);
I have a sample project, if I can find a way to attach it. Here's a link to it: http://jcent.com/MergeTable.zip