O problema é que / faz parte do seu WORDCHARS .
De acordo com zshparam(1) :
WORDCHARS
<S>A list of non-alphanumeric characters considered part of a word by the line editor.
Portanto, se você quiser que o zsh considere / como separador de palavras, ele não deve estar em WORDCHARS . Eu também sugeriria usar aspas simples em vez de aspas duplas ao defini-lo - especialmente porque há um $ nele, o que pode levar a expansões indesejadas.
local WORDCHARS='*?_[]~=&;!#$%^(){}<>'