Mark-and-sweep dom deletions, and rebuild dom paths when needed. Works, but really needs to be rethought