✨ ベストアンサー ✨
こないだ、全く同じタイプの問題に答えたばかりです。
参考になると思うので画像を見てください。
要は、when I was in Tokyo という幅のある期間が過去形で書かれていて、その期間内に3回見ているのだから、当然見た方も同じ過去形じゃないと時制がおかしくなる、ということです。
もし、過去完了で見たことがあるにしてしまうと、東京にいるより前に3回見たことがあることになります。
「私が東京にいたとき、(それより前に)3回見たことがある」
というのは、when〜の節と主節の脈絡が明らかにおかしい奇妙な文です。
①私の画像の文の
when the war broke out 「戦争が起きた」
のように幅がなくて、一回きりの出来事 なら
あるいは
②質問者さんの問題文を借りて
when〜の代わりに
Before I was in TokyoとかBy the time I came to Tokyoとかにすれば、
①②なら過去形で表す部分と過去完了形で表す部分の境目がはっきりするので、( )は過去完了にするのがいいでしょうね。

ご回答ありがとうございます!
すっきり分かりました!