If the download failed, the map status would be MapStatus.DownloadError, which would cause the Install method to return immediately. I've updated the Install method now to account for MapStatus.DownloadError.