Block models seem to round the positions and scale of elements to 0.03 units, which makes it difficult to line up some custom geometry. If the change is less than that, elements will overlap and z-fight.
This is not the case for an entity using the same model.