Aren't you missing a super.dispose call here?