Zsh is not POSIX compatible. You need to enable many flags to make it POSIX compatible.
Zsh:
$ A="foo bar baz"; for X in $A; do echo $X; done
foo bar baz
Dash: $ A="foo bar baz"; for X in $A; do echo $X; done
foo
bar
baz