title: MarkerClusterGroup not updating data in the supposed way
body: <p>I'm currently developing a visual for power BI using the leaflet library and markerclustergroup as its plugin. </p>
  
  <p>The MarkerClusterGroup works perfectly when no filter is performed on the data used on the dataView.</p>
  
  <p>Here is what I did so far ..</p>
  
  <p>// Remove Layer of clusters when New data is available.
      if (this.centr){</p>
  
  <pre><code>      this.clusters.clearLayers();
  
          }
  </code></pre>
  
  <p>// Here I'm created my Markers : </p>
  
  <pre><code>this.centr = L.geoJson(centroids,{
                pointToLayer: function(feature,geometry){
                  var marker = new customMarker(geometry,{icon:icon});
                  marker.value = Population;
                  marker.name = Name;
                  return marker;
                }
              });
  </code></pre>
  
  <p>// Here I clear the clusters in case they are not empty for the case of applying filter.</p>
  
  <pre><code>          if (this.clusters != undefined){
              this.clusters.clearLayers();
  }
  </code></pre>
  
  <p>// Here Creating the clusters</p>
  
  <pre><code>                  this.clusters = L.markerClusterGroup({
                    polygonOptions: {
                      fillColor: "Blue",
                      color:"black"
                    },
                    maxClusterRadius:100,
                    singleMarkerMode: true,
                    showCoverageOnHover: true,
                    iconCreateFunction: function(cluster) {
                      // Some Code
                      if (volume == 0){
                        return L.divIcon({html: '&lt;b&gt; Empty !&lt;/b&gt;'});
                      }
                      else
                      return L.divIcon({html: '&lt;b&gt;' + volume + '&lt;/b&gt;', iconSize: [47,15]});
                    }
                  });
  
            this.clusters.addLayer(this.centr);
            this.map.addLayer(this.clusters);
  </code></pre>
  
  <p>Applying this code, when I filter on some data, I get the new clusters but when I zoom Out or zoom in (to cluster) I get this error : </p>
  
  <pre><code>Uncaught TypeError: Cannot read property '_leaflet_id' of undefined
      at n (&lt;anonymous&gt;:38:536)
      at e.removeLayer (&lt;anonymous&gt;:40:805)
      at e._hideCoverage (&lt;anonymous&gt;:374:20)
      at e.fire (&lt;anonymous&gt;:38:16896)
      at e._moveEnd (&lt;anonymous&gt;:39:9725)
      at e.&lt;anonymous&gt; (&lt;anonymous&gt;:39:16415)
  </code></pre>