It could happen if computeVertexNormals() is applied an object that have seams (for uv unwrapping). computeVertexNormals doesn’t understand that face normals, calculated along the seam, need to be averaged with face normals across it. Incorrect normals will produce a mismatch in illumination.