We need to unregister from riot control in our unmount handler.  What was occurring with the original code was there we were registering each time the tag was mounted, so when you toggled back and forth between "project" and "Home" we registered a new riot control listener when the "itemlist.tag" got mounted without having first unregistred when an unmount happened.  The array of listeners grew.
We need to unregister from riot control in our unmount handler.  What was occurring with the original code was there we were registering each time the tag was mounted, so when you toggled back and forth between "project" and "Home" we registered a new riot control listener when the "itemlist.tag" got mounted without having first unregistred when an unmount happened.  The array of listeners grew.

calben/riotjs-bootstrap-startkit,calben/riotjs-bootstrap-startkit