Strange keyboard input

function Update () {
if(Input.GetKey(KeyCode.A)){
Debug.Log(“A”);
}
if(Input.GetKey(KeyCode.LeftControl)){
Debug.Log(“ctrl”);
}
if(Input.GetKey(KeyCode.LeftControl)&&Input.GetKey(KeyCode.A)){
Debug.Log(“ctrl+A”);
}
}

Run when a separate press the A key output of the “A”

Run when a separate press the Ctrl key output of the “ctrl”

If you press the Ctrl key and then press the A button only output “ctrl”

If you press the A key and then press the Ctrl key, output “A” “ctrl” "ctrl + A

Someone tell me why? Thank you

It was answered here.