ZSH aparafusa automaticamente o nome do comando

Quando começo a executar automaticamente a guia de um comando, ele mantém o que eu digitei inicialmente ao lado e o comando se torna ilegível. No exemplo abaixo, digitei 'git che' e cliquei em tab. Depois de selecionar 'checkout', o prompt de comando se torna 'git che git checkout'. O comando ainda funciona e no meu histórico ele armazena 'git checkout'. Mas é visualmente bastante irritante. Existe alguma maneira de mudar esse comportamento. Eu tentei isso em 2 emuladores de terminal diferentes, para que eu possa confirmar seu ZSH e não o emulador. Obrigad

Screenshot

EDITAR

echo $ ZSH_VERSION
4.3.10

Parece não acontecer com o zsh -f. Embora seja difícil dizer, já que o único preenchimento automático que funciona são os diretórios. Estou usando 'oh-my-zsh' com este tema personalizado:

autoload -U add-zsh-hook
add-zsh-hook chpwd do_ls_on_chdir

function do_ls_on_chdir() {
    ls; 
}

function dirStack(){
OUT='';
NUM=1;
for X in $(dirs | cut -d ' ' -f2-10); do
    OUT="$OUT$1%B$NUM:%b$1$X ";
    (( NUM=NUM+1 ))
done
echo $OUT;

}

ZSH_THEME_GIT_PROMPT_ADDED=""
ZSH_THEME_GIT_PROMPT_MODIFIED=""
ZSH_THEME_GIT_PROMPT_DELETED=""
ZSH_THEME_GIT_PROMPT_RENAMED=""
ZSH_THEME_GIT_PROMPT_UNMERGED=""
ZSH_THEME_GIT_PROMPT_UNTRACKED=""

ZSH_THEME_GIT_PROMPT_AHEAD="%{$fg_bold[yellow]%}↑"
ZSH_THEME_GIT_PROMPT_PREFIX=""
ZSH_THEME_GIT_PROMPT_SUFFIX=""
ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg_bold[red]%}✗"
ZSH_THEME_GIT_PROMPT_CLEAN=" %{$fg_bold[green]%}✔"

local user_color='blue'
local back="${BG[237]}"
test $UID -eq 0 && user_color='red'

PROMPT='$(dirStack $back)
$back%B%!%b$back %{$fg_bold[$user_color]%}%~%{$reset_color%}'\
'$back $(git_prompt_status)%{$reset_color%}'\
'$back%{$fg_bold[magenta]%}$(git_prompt_info)%{$reset_color%}'\
'$back$(git_prompt_ahead)$reset_color'\
'$back%(!.#.>)$reset_color '

PROMPT2='%{$fg[red]%}%_ %{$reset_color%}'
PROMPT3='%{$fg[red]%}... %{$reset_color%}'
RPROMPT='%(?..%{$fg_bold[red]%}exit %?%{$reset_color%})'\
' %{$FG[186]%}(%D %*)%{$reset_color%}'

SOLUÇÃO

NOTA: O stackoverflow não me permite responder à minha própria pergunta desde que eu a fiz nas últimas 8 horas. Não tenho vontade de espera

Então eu descobri. Acontece que eu não estava escapando adequadamente dos códigos de cores ANSI (eu acho). Em todos os lugares que eu tinha $ reset_color na minha variável PROMPT, mudei para% {$ reset_color%} e foi corrigida.

questionAnswers(1)

yourAnswerToTheQuestion