How do i keep my material from stretching when scaling the mesh its on?

Oh, nice! I haven’t seen that approach before.

It looks the index 0 issue is from the rotation (Transforming to WorldSpace), rotate another index and it exhibits the same behavior.

You can fix that by changing the Transform going to the Debug Node to “Tangent Space->World Space” and add an “Abs” node: