-
I'm cynically assuming it does it to extract some metrics to sell, rather than for any sort of useful process.
Probably, but it just sounds like a shit implementation.
An app shouldn't block for lack/weak network access for a non-core feature. If it is metrics then the sending attempts can be done in a non-blocking way and can be cached locally until a proper network connection is available for upload.
It annoys me how you specifically choose to download an album, but if there's a smidgen of internet available it'll try and load the page and hang forever. Quickest way is to turn on airplane mode, open the album, then turn airplane mode off.