When you ask a browser to download a link via http from the public internet, it can just fetch the data and write it straight to the disk as it goes without having to hold the whole thing in memory first. That's how normal large downloads work.
When you're downloading from the hub in the Camect UI, there's no publicly-accessible url that the browser can be instructed to fetch from, and an app running in your browser is not allowed to write directly to your disk. The data has to be downloaded from your hub over WebRTC, held in memory (i.e. not disk) by the app, and then more or less presented to your browser as a complete file that the browser downloads to your disk. Using a lot of memory can cause the browser to crash on lesser devices, hence the limit on size.