This could be an issue of setting the extent of a tiled map. Since the tiled map will only show at specific zoom levels, the extent that you explicitly set may not be the same extent as the map's zoom level will allow. Have you tried setting the extent using only a dynamic service (and no basemap)?