This is the bug: % autoload compinit; compinit % typeset -g tst=(a b) % : $tst^D expansions a b % zstyle '*' glob no % : $tst expansions a\ b I would expect the output to be the same, since we're not globbing here. Below is the fix.