Se fossemos traduzir ao pê-da-letra (have come - tem vindo), o mais usado é; veio... Mais o que causa dúvida é que o tempo do verbo usado é o PRESENT PERFECT - (have/has + past participle verb) - e o past participle do verbo "come" é "come" - igual a simple form! Portanto esta correto...