If you're not careful, it's easy to leak memory using knockout.js, especially in single page applications that add and remove objects. Here is one example of a leak created by a reverse dependency.
In this case a child object 'Adder' receives a reference to a 'ViewModel' observable and then uses that reference in its own computed. This creates a reverse dependency that needs to be cleaned up if 'Adder' objects are to be removed.
simplecycle.html is the view. simplecycle.js shows the leaking of Adder objects. simplecycle-fixed.js shows how to fix it.
To see the leak in action, visit http://jsfiddle.net/cygnl7/yRnN3/.