Ages ago I asked a question about leaking code. Got two answers that both seemed right and correct at the time as the issue was undocumented else where.
With the release of a the new SDK it turns out that the problem wasn't with my code and was a fault with the SDK. I posted my answer and can accept this but can't remove my upvote unless their answer changes.
The upvoted answers are now clearly wrong and would lead other uses to the wrong answer as they are higher in the list, but I can't get rid of them. I'm guessing I'm stuck with it though.