Need to be more defensive, for when update() is called when the cluster is emtpy (i.e. on removal of the last entity).