Prevents faces being duplicated

Fixes #3897

There may still be related bugs where the same `THREE.Vector3` objects are reused in normals.