/private/var/empty é provavelmente o diretório inicial do usuário messagebus . zsh oferece expansão de diretórios base quando recebe um argumento para a função cd que ele acha que se parece com um nome de usuário. No seu caso, bu é expandido para messagebus pelo comparador aproximado, porque nenhum outro matcher específico será acionado em um diretório vazio (no sistema Linux, uuid e messagebus são retornados como possíveis correspondências aproximadas para a string bu ).
É possível informar zsh quais usuários devem considerar para expansão nessas circunstâncias, colocando algo assim em ~/.zshrc :
zstyle ':completion:*' users user1 user2 root
Basta listar todos os usuários que você deseja que o shell considere, source ~/.zshrc para selecionar as alterações e você não deve mais obter messagebus etc como conclusões possíveis.