My setup is zsh 5.0.5 in arch linux
I have set the PATH variable as below in .zshenv
typeset -U path path=(~/bin $path) DW=$HOME/Downloads
I just encountered this problem myself, and the real answer is that Zsh on Arch sources /etc/profile – which overwrites and exports PATH – after having sourced ~/.zshenv.
/etc/profile
PATH
~/.zshenv
See: https://wiki.archlinux.org/index.php/Zsh#Configuration_files