回答

時、条件を表す副詞節が未来のことを表すのに、(will 動詞の原形) ではなく現在形を使うのと同じように考えて、未来完了ではなく現在完了を使います。
if ~ の中の時制は ② have finished (現在完了)です。

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