Thanks for reporting this. You were right, HTMLViewer downloads were broken on macOS. I'm sorry about that.
The macOS download bridge was failing silently during initialisation, which meant the page still rendered but DownloadRequested() never fired. Windows uses a different download bridge, explaining why the example worked there.
I’ve fixed the initialisation problem in the next release: https://feedback.objo.dev/bug/986