Asynchronous loading of the track without progress display.
If you select large track the getgpх works for some time. Theку no progress indication for user. If the track is really large, until it is loaded, the user can try to load another track. As a result, we have name and description of one track, and on the map - a different track.
I believe that it is necessary to organize the display of the track loading process to the user. I think that when you click the download and select a new track must break all previous track loads.