google.maps.Marker zIndex no funciona para dos tipos de iconos: símbolo y cadena

Cuando agrego más marcadores a Google Map con diferentes tipos de iconos como:

...
var marker = new google.maps.Marker({
             position: markerLatLng,
             map: map,
             icon: "http://www.test.com/marker.png",
             zIndex: 10
         });
...

y

...
var resultIcon = {
            path: google.maps.SymbolPath.CIRCLE,
            fillColor: "black",
            strokeColor: "black",
            strokeWeight: 1,
         };

var marker = new google.maps.Marker({
             position: markerLatLng,
             map: map,
             icon: resultIcon,
             zIndex: 5
         });
...

Que el índice z no funciona y el marcador de símbolo aparece en la parte superior.

¿Estoy equivocado con mi código o cómo puedo hacer que el zIndex funcione?