Por que River não o reconheceu?
Porque ele não deveria existir. Isso é destacado pelo menos uma vez no episódio:
[Alphonse pulls out a stack of pictures of the Doctor, from William Hartnell to John Hurt to Matt Smith]
Alphonse: None of these men are here. Are you sure it's one of these?
River: Yes. He only had these twelve faces.
[...]
Doctor: What if he has a face that you don't know about yet?
River: He has limits.
Doctor Who "The Husbands of River Song"
É realmente impressionante o tipo de salto mental que o seu cérebro vai passar por tentar ignorar algo que você sabe ser impossível ; isto é algo que o próprio médico comentou pelo menos uma vez, e experimentou em muitas ocasiões (embora geralmente muito brevemente). Mesmo que os instintos de River estejam gritando para ela que esse homem é familiar, ele não pode possivelmente ser o Doutor.
Por que ela o reconhece naquele momento?
Não houve um alerta específico, mas parece ter sido relacionado tanto ao seu monólogo sobre como é amar o Doutor, quanto à reação visível do Doutor ao que é simultaneamente:
- Muito tocante (ele teve seu momento de dúvida sobre ela antes, mas esse monólogo é tão romântico quanto você é quando você é River e o Doctor)
- Um pouco insultante (já que ela diz abertamente que não é possível que ele a ame, algo que parece um pouco chateado)
Então, apenas as peças deslizam juntas. A pedra angular é provavelmente a resposta do médico quando ela parece ter descoberto:
Doctor: Hello, sweetie.
Doctor Who "The Husbands of River Song"
Nesse ponto, quem mais poderia ser?