Dear Juergen,
Having )LOAD kill the function that executed it is expected. ⍎')LOAD ws' should act exactly the same as typing:
)LOAD ws
from any point. In other words )SI doesn't matter and what function it was in doesn't matter. Just like any )LOAD, all that information is lost.
Again, having this is real helpful because you can have a startup WS present a menu of available applications and then have the right one loaded upon user selection. Without this feature, the user may have to know some APL.
Obviously, this will have to be special cased in execute.
)COPY doesn't work in this scenario for obvious reasons.
If and when you get the chance....
Thanks.
Blake