(Insprired por esta resposta ) Está definido em $ZSH/lib/directories.zsh :
setopt auto_pushd
setopt pushd_ignore_dups
auto_pushd faz com que cd se comporte como pushd . No entanto, isso resultaria em um estouro de pilha de diretório se você continuar mudando de diretório, então eles configuram pushd_ignore_dups também, para limitar a pilha. Isso não é um problema para mim, pois eu desabilitei auto_pushd .
Portanto, adicione unsetopt pushd_ignore_dups em ~/.zshrc .