NgMap alterar cores marcadores após zoom

Eu quero mudar a cor dos marcadores. estou a usarng-map para exibir o mapa. Também estou usando a opção de cluster nesta biblioteca.

Meu problema: sou capaz de alterar a cor do marcador e vejo isso, mas assim que começo a aplicar zoom, a cor dos marcadores muda para a cor padrão (cor vermelha).

Este é o meu código:

<ng-map zoom-to-include-markers="auto" 
         id="map"
         map-type-id="ROADMAP"
         street-view-control-options="{position: 'LEFT_CENTER'}">

   <marker ng-repeat="p in paths" position="{{p.positions}}" icon="{{p.icon}}"></marker>

</ng-map>

Este é o código do cluster:

NgMap.getMap().then(function (map) {
                for (var i = 0; i < $scope.paths.length; i++) {
                    var latLng = new google.maps.LatLng($scope.paths[i].positions[0], $scope.paths[i].positions[1]);
                    $scope.dynMarkers.push(new google.maps.Marker({position: latLng}));
                }
                $scope.markerClusterer = new MarkerClusterer(map, $scope.dynMarkers, {});
            });