I’m assembling a mesh from raw vertex data and vertex indexes. The shape looks correct but the shading of it is flat. To make it smooth I tried to use BufferGeometryUtils.mergeVertices but the result looks odd, the right hemisphere normals seem to be rotated:

the line of code in question
geometry = BufferGeometryUtils.mergeVertices(geometry);