The problem is the jobs are started from a polling application. This application is run every 5 minutes, and if it finds are certain flag-file, indicating an upload of source text files has completed, it starts the job belonging to that flag-file.
I have three types of flag-file and also three distinct jobs. If the sending party would send to different sets of data with their flag-files, the second job would start before the first one has finished. The second one should not start until the first one is finished.
I thought there might be a default switch somewhere that prevents two jobs from running simultaneously, like the "parallel processes" option in a DTS package.