Looks like there's a retain cycle that needs to be broken.