It seems really, really, extremely unlikely that something as basic as this was broken. You sure this won't introduce a retain cycle or something?