No update quite yet, but I've fixed the issue with the downloader links (thanks to some help from Johny) and implemented a function to remove games no longer on your wishlist from the priority tags and the server.
However I'm still struggling with this:
mrkgnao: Probably another one:
1) Set a game to "High"
2) Made sure it was synced on the server
3) Changed the game to "Medium"
4) Reloaded the page (Ctrl-R)
5) The game reverted to "High" in the drop-down menu
6) Checked the server; it was correctly on "Medium"
7) Reloaded the page again; now it too was correctly on "Medium"
I haven't been able to reproduce it particularly (it has happened once or twice on Firefox, but not consistently).
I'm about 99% certain the issue is the request to the server being sent before the sync and data is (or at least before it is handled and saved properly), but I'm not sure how to get around that.
I've tried syncing when you close the page instead of when you open it (but that doesn't really work as AJAX calls don't work reliably on page close events), and the other option is to set some kind of variable and a loop to check if the sync has been performed before sending the request...
I'll have a think about what is best and easiest.
(Also the fact you've reported it occasionally takes three reloads for data to show correctly throws me slightly because the crossed AJAX calls issue should only ever mean you need to refresh twice, unless you made more changes)