Už nějakou dobu mi vrtá hlavou, jaké časy by se měly používat v souvětích, kdy se všechny části souvětí odehrávají v budoucnosti a časově na sebe navazují. Někdy bývají spojené spojkou once. Jako příklad může posloužit věta Zavolej mi, až přijdeš domů. Od rodilých mluvčích jsem v běžné řeči slyšel Call me once you have come home. Podívám-li se ovšem na tuto větu přísně logicky, měl by se použít předbudoucí čas, tedy Call me once you will have come home. Na druhou stranu, předbudoucí čas se používá poměrně vzácně, takže mám pochyby, zda by se měl použít v tomto případě. Jak je to gramaticky správně a jak je to správně v běžném neformálním hovoru (pokud je mezi tím rozdíl)?
Děkuji.