it does and it has been discussed multiple times on this list:
sending a command to the [shell] will start a new process (shell), run
the command and quit. like it should be, child processes do not modify
parent processes and siblings.

Ah.  This makes sense.
 

i am not sure what you would like to achieve with [pwd] or [cd]
that is: if you could manage with [pwd] and [cd], why can't you do so
with the current absolute/relative path in [openpanel]?

I was just looking for a quick hack to get my patches working that try to open up a specific directory using [openpanel].  But I guess the real solution is making [openpanel]/[savepanel] relative to the patch it they live in.  I don't really know how this would work for an [openpanel]/[savepanel] within an abstraction.
 
-rich