There seems to be a delay that didn't exist before. My map's onLoad handler isn't being triggered until after most of the layers have already been added to the map.
For testing purposes I added another map.onLayerAdd handler directly after creating the map itself but before adding any layers to it. That handler simply prints the layer's url to the console when it has been added to the map. I also put a print in my map.onLoad handler to indicate when it is run.
In 3.2, the map.onLoad event is triggered and the callback run before any of the layers are added with the map.addLayers call.
In 3.3, the map.onLoad event is not triggered (and the code which adds the handler to update the layerInfos array isn't run) until after most of the layers have already been added to the map.
Is this some change to accommodate the new "basemap" parameter in the map? I am not specifying one, but in adding this functionality is the map's onLoad event getting delayed somehow?
Comments from anyone with any information related to this would be appreciated. If there is a change in approach in this respect, it could prove rather problematic for our applications.
Cheers,
jtm