The onLayerAddResult event fires for each layer that is added. Once all the layers are added to the map the onLayersAddResult fires.
I would say that this is documented, but could probably be improved. If you look at the documentation for map.addLayers(), it says:
But the documentation for map.addLayer() makes no mention of firing the onLayersAddResult.