回答

whenの方の動詞が過去形なので

完了形じゃなくて、過去完了にしてあげればokです。

訪れたのは過去
ピアノを弾いていたのは訪れるよりも前(大過去)

この回答にコメントする
疑問は解決しましたか?