For anyone interested in what causes zsh to read the line again after you've typed the second character, setopt singlelinezle will fix it. I just switched to this shell and think it's cool, and wanted to share my finding with the rest of you.