future tenses cannot be used in a future clause with when. we use a present tense.
note that we use the present perfect when we need to emphasize that one action must be completed before the next one starts.
the same is true of future clauses with as soon as, after. before. until. while . by the time and no matter what. who. where .etc.