OpenLayers. ¿Cómo actualizar el clúster?

Sin embargo, agrego dinámicamente características a mi clúster, por lo que puedo ver, la agrupación no funciona. Mi capa se define así:

var source = new ol.source.Vector({});

var cluster = new ol.source.Cluster({
    distance: 10,
    source: source
});

var style = new ol.style.Style({
      fill: new ol.style.Fill({
            color: "rgba(255,150,0,1)"
      }),
      stroke: new ol.style.Stroke({
          color: "rgba(255,150,0,1)",
          width: 1
      }),
      image: new ol.style.Circle({
           radius: 1,
           fill: new ol.style.Fill({
               color: "rgba(255,150,0,1)"
           })
       }),
       zIndex: 1
   });

var layer = new ol.layer.Vector({
   source: cluster,
   style: style,
   zIndex: 1
});

Y agrego múltiples características (geometrías de puntos) en masa en una de mis funciones, que toman la capa como argumento. Lo hace así:

layer.getSource().clear();  
layer.setVisible(true); 
layer.getSource().addFeatures(features); // features is a large array of features

Sin embargo, si acerco y alejo, veo estas fotos:

y

En la segunda captura de pantalla, puede ver que mi capa muestra todas las características e ignora el parámetro de agrupación. ¿Por qué es eso y cómo puedo solucionarlo? (PD. Si es importante, estoy usando la última versión de OL)

Respuestas a la pregunta(1)

Su respuesta a la pregunta