Two tabs are open in iOS Safari, both directed to the same page. Each tab has an event listener for the storage event on the window object, and localstorage is updated when the client interacts by clicking/tapping/typing.
In Internet Explorer, the inactive tab receives storage events while this isn't happening in Safari (for Firefox and Chromium browsers, I utilize the Broadcast Channel API instead). Interestingly, this code previously worked on Safari (although I don't recall which version).
I have ensured that there are no JavaScript errors on the page and that I am not in private browsing mode. Any ideas why storage events would suddenly cease to fire?