GatherText commandlet getting excess values

I’ve updated my answer with a new set of changelists that should resolve these issues.