I don't think it's our bug, because simply changing `precision` to 6 causes the COM to have the correct precision.   `precision=4` leads to the incorrect precision of 3, just as `precision=5` does.