With nested controls I usually do something like this:
So when the route changes, destroy any existing Control. Like Curtis said this will let it be Garbage collected. Then just assign the new Control to that instance variable. Because the different Controls usually render their own views on their element you wouldn't have to worry about removing any DOM elements either.