I forgot to mention that the array Pieces Children is made from the children of one of the scene components. Using a Print, I’ve proven that they range from 0-26, depending on the object. Measurably not infinite.
I’ve also moved everything in the Initialize function into the construction script, and the problem persists. So my theory was wrong.