Holy crap binding refresh to onfocus was a bad idea.

Only refresh when onpageshow, which effectively means on mobile when you unlock/maximize the tab.