Present Simple VS Present Perfect
before, till, until, after, when, as soon as, once
Длительное, растянутое во времени действие – Present Perfect обязателен (он указывает на завершение действия):
When you have had your tea, we’ll see about it (когда ты выпьешь чай… – пить – действие растянутое)
I can tell you whether the machine is good, when I have tried it (когда я её испытаю… – испытывать -действие растянутое)
Действие не растягивается – возможны обе формы:
He says when he retires (ИЛИ has retired), he’ll grow roses (когда он уйдёт в отставку… – уйти – действие одномоментное)
When I finish (ИЛИ have finished) this, I must go (когда я закончу с этим… – закончить – действие одномоментное)