O que provavelmente está acontecendo é que durante uma redefinição do prompt não iniciado por zle-line-init ou zle-keymap-select o local variable return_status seja indefinido.
Claro, isso significaria que seu PROMPT está vazio agora.
Remover o qualificador local deve corrigir seu problema e devolver seu belo caractere de prompt unicode em toda a glória:)