Isso é chamado de typeahead e não é específico do shell. O que você digita acaba sendo armazenado em buffer no terminal, e da próxima vez que um programa em execução no terminal estiver pronto para a entrada, ele lerá o que está aguardando no buffer. No seu exemplo, esse programa é o shell, portanto, ele executa o comando digitado como se você tivesse esperado que A
terminasse antes de digitá-lo.
Alguns programas limpam explicitamente o buffer antes de aceitar entrada; por exemplo, a maioria dos programas que solicitam uma senha limpa o buffer, para garantir que o usuário saiba o que foi digitado (desde que a entrada não seja ecoada).