I decided to remake saveDup in a way that makes certain tasks easier for me since it's broken, but I ran into the same issue. (probably was a good idea to do the exact same thing as something known to be broken to achieve the same goal)
I'm just looping through a given brick's upBricks and saving them to a .bls file using their positions relative to it (using
VectorSub(%upBrick.getPosition(), %brick.getPosition());).
However, when doing so with this:

I get this result:

Is there a solution to this or should I go with another method?
edit:
'incorrect' may be a bad word to use for this. i guess some bricks determine position oddly?