For this particular problem it might be easiest to look for GoTextNode constructor calls, or to set a breakpoint in the constructor.
I can’t find the place where the GoTextNode is created.
So you are using GoXml. Hence you must have a transformer defined for GoTextNode. You can override the Allocate method and set a breakpoint there, and see why it is being called twice as often as there are XML elements corresponding to your nodes.