I would suspect that no matter how you are spawning it, the original script is the parent and won't exit until all of its children are finished. I think the wording of the run command is that the original script will keep running while the child process runs. However, it doesn't say anything about ending and I'm pretty sure it can never end until the child ends unless Ruud specifically spawns it as a detached process.