I believe I'm being hit by the same issue in 1.6.1.
Our workflow script uses
to check out the tree on a whole bunch of nodes (as we need to suppress changelog generation and polling). When we call immediately after
{{}}, it always uses the workspace of the first checkout that occurred (before the parallel stage). This has only shown up as an issue when there's files being added or deleted in the shelf, as it then refuses to deal with them, and in fact appears to lose the executable flag on them, if present. Otherwise, 'resolve their's appeared to override the overlapping changelist issue.
Assuming that my problem is correctly part of this issue, I'll try the workaround show above (now that I know what the 'p4' step is for) and see if I can get it to do the right thing there.
Do you need different credentials too (username/ticket), or just a different workspace?
For the moment (1.6.1) you could use p4groovy. The p4 object requires a workspace and credential, for example (not tested):