時間がかかってしまいましたが、ようやく理解できない原因がわかりました。
__weakならばオーナーシップを獲得しないだろうと、ここを勘違いしていたところが問題でした。
あくまでもブロックはそのコピーを保持し、
そのコピー元が何であろうが関係なかったのですね。
解決です。ありがとうございました。