In your description you have 4 JVMS running at the same time of which two are clones. I suspect the clones to have an influence in this scenario. You may want to experiment without the clones, fine tune the environment and then introduce the clones one at a time..
Alternatively you may want to locate each JVM on its on Virtual machine to ensure independence of the PID files.
Kindly correct me if am wrong.