i looked at this bug a while ago but then forgot and got distracted with other stuff oops
basically what's happening is that entry_browser.init (L15 in browser.js) is called twice. the first time is on profile page load because it runs when the script is loaded, with the call right at the bottom of browser.js and the second time is when the browser HTML is loaded via AJAX. this part:
<script>
entry_browser.init();
entry_browser.update();
</script>
runs init again which creates double the click events, one that toggles the format filter on, and the other toggles it off instantly. this behaviour only applies when the user loads the profile page first, then clicks on the browser. if you directly load the browser page (or refresh, same thing) it works. however, it only works because that script tag is run before the browser script is actually loaded causing "Uncaught TypeError: entry_browser.init is not a function". so basically it only works because this bug made it so.
in the profile page to browser page case, the script is already loaded so the browser events are just loaded twice. i just suggest removing that script tag from the browser HTML template and things should work again