Extended test only to find a bug... :(
What I thought was a bug, was a failure to grok.

How I had previously decided to handle collapsing runs of "empty" topic nodes
was to merge the child into the parent... this results in the parent being the
preserved node (with a merged name) and not the child.