Usually when I have seen this artifact it is when pixel depth offset is used and “specify manual texture size” has not been used. I believe the issue is something with how it calculates the world/UV size using ddx/ddy. if you specify the world texture size, it bypasses that part.
If that doesn’t do it, does disconnecting pixel depth offset fix it?
Also 128 is a huge number for max steps. Sometimes reducing steps.