The only strange thing I'm seeing is that the subprocess node doesn't have an outgoing connection. So, when the gateway inside your subprocess evaluates to true, the subprocess is ended, but there is no "next node". This should be a compilation-time error. Try to add an end node after the subprocess to see what happens.