Every message (including sign-on/-off) creates a node in the DOM tree that never gets removed. That's about 15-20 per second at the moment, so this might cause the eventual crash.
Seems to be a bug with js-ipfs or just a lot of DOM nodes... Not sure how to fix.