Memory leak issues like this is one of the many reasons we ended up building GWT in the first place. It's possible to characterize exactly which constructs do and do not cause leaks, but it's really tricky to maintain real code without causing them accidentally. And as you probably noticed, when you leak one object you tend to leak many of them because they all reference one-another.
JavaScript Memory Consumption