Yes, correct. TC1 was the initial header added prior to the zone being created. TC2 was created afterwards.
My last email summarized the problem. You don’t need to be a clairvoyant. Maybe I should just delete all the other posts. The last one summarizes the issue.
I did contact Macrofab and asked why they had $ signs in their footprints. The answer was that they were created by a script and there was some shared-functionality with eagle, which uses $ in pins.
I’m fairly new to Kicad. Where do you raise bug reports? Maybe I will look at the code myself eventually when things slow down.
tldr: don’t use $ in your through hole footprint pin names or bad things may happen.