Comportamento estranho num HashMap

Senhores,
O código abaixo está apresentando um comportamento estranho quando acontece o preenchimento de um HashMap, como pode ser visto existe um “for” que percorre uma lista de Faces e adiciona ao mapa chamado “value” de cada Face um objeto do tipo IntegrationCellVertex. Porém, logo no primeiro loop ele já adiciona este objeto em mais de uma Face da lista (como pode ser visto na imagem, destacado em azul). Alguém teria alguma ideia do que pode estar ocorrendo? Infelizmente o código é muito grande, por isso passei somente o trecho que preenche o mapa.
int vertexCounter = 0;
for (Face face : this.getDomainDataStructure().getFacesList()) {
IPolygon polygon = face.faceToPolygon();
IPoint3d centroid = polygon.getCentroid();
IntegrationCellVertex integrationCellVertex = new IntegrationCellVertex();
integrationCellVertex.setPoint(centroid);
vertexCounter += 1;
integrationCellVertex.setLabel(String.valueOf(vertexCounter));
integrationCellVertex.setContainingFace(face);
face.setValue(MeshfreeModel.INTEGRATION_CELL_VERTEX, integrationCellVertex);
this.getModel().addIntegrationCellsVertex(integrationCellVertex);
}
imagem_erro