GSLayer.reinterpolate() has unexpected rounding errors

In 3260, it works fine, but I am getting a lot of rounding errors in 3414: