Hi Ed,
Thanks for your inquiry
This is happening because the behaviour of how unmerged regions are handled changed between the older and more recent versions of Aspose.Words. We are looking to reincorporate this behaviour again. We will keep you informed of when this fix is avaliable.
In the mean time you can use the class attached to this post to manually remove the unmerged regions from your document. You use the code like below. You should call RemoveEmptyRegions before or instead of calling DeleteFields().
// Open the document.
Document doc = new Document("Document Out.doc");
// Execute mail merge. Will have no affect as there is no data.
doc.MailMerge.ExecuteWithRegions(data);
// Remove the unmerged mail merge regions from the document. Pass a boolean false value so to not remove the parent container of the region i.e the row or table.
doc.Accept(new RemoveEmptyRegions(false));
// Save the output document to disk.
doc.Save(dataDir + "Document Out.doc");
Thanks,
Adam Skelton
Programming Writer
Aspose Auckland Team