O verbo ir funciona por vezes como auxiliar, para indicar que uma acção se realiza progressivamente, quando seguido do gerúndio do verbo principal: «o público ia-se aproximando dos actores»; ou para indicar o propósito firme de efectivar uma acção, quando precede o infinito do verbo principal: «vou chamar a tua mãe!».
No exemplo apresentado (ir+infinito de vir), quer-se dar a certeza de que a acção será realizada num futuro próximo: «vai vir»= está para vir, vem dentro de pouco tempo. Este processo de formação do futuro é gramatical e semanticamente corrente e correcto em Português. A sua reserva deve-se a uma certa cacofonia, e certamente à aparente contradição contida na expressão (vai ou vem?). É, de facto, melhor encontrar outra forma de exprimir a ideia: vai chegar correio, está para vir correio etc.