Rich,
As a "quick fix" if you find the _performQuery function, you can tell the function to returnGeomerty=true for all layers.
I'm not exactly sure why, but I'm only returning geometry for MapService layers, not FeatureLayers. I need to circle back to my test cases to understand why I'm doing this and if I really should be returning geometry for everything.
query.returnGeometry = true;
And as I look more closely at your case, I see when selecting a single manhole point that I zoom way out when I'd need to actually zoom way in.
You may want to look at _zoom and update to a value that's more suitable.
this.map.centerAndZoom(p, 10);
I'm looking for a better way than hardcoding the zoom level to set the zoom for individual points.
Edit:
Per: graphicsExtent and the single point
I like this solution to zooming to a single point:
var maxZoom = this.map.getMaxZoom();
this.map.centerAndZoom(p, maxZoom- 1);