Not a PS1 expert by any means but you have to spend some time with it to appreciate the design decisions. It's a very "wholesomely" designed language.
Try eg. The for each parallel construct which made me realize why the output in PS1 behaves how it does.