я читал это и согласен с Эваном
I can't reproduce any leaks with your fiddle - having detached nodes in memory doesn't mean there's a leak. If you take more snapshots as you switch between the routes, you will notice that every heap snapshot has the same size, and if you compare the snapshots you will see that while there are detached nodes in memory, they are in fact collected in the next snapshot.