Duas variables ​​contêm o mesmo object AppleScript, mas não são iguais, por que?

Eu não entendo:

tell application "Mail" set A to first mailbox of first account set B to eviewy mailbox of first account set C to first item of B log C is A -- returns true, as expected repeat with D in B log D is A -- returns false, WHY?! exit repeat end repeat end tell 

Não consigo entender esses resultados, especialmente porque estou obtendo:

 log D -- returns "mailbox INBOX of account id E7992E19-9A74-418D-BEBB-5F46C8A3E776" log A -- returns "mailbox INBOX of account id E7992E19-9A74-418D-BEBB-5F46C8A3E776" log class of A -- returns "container" log class of D -- returns "container" 

O que faz A não igual a D?