fork1 | |-------> node1
I'm sorry, but it's this post that ruins my workflow draw. I'll explain the workflow.
From fork1 exits two path of execution to join 1, and from fork 2 exits one path of execution to join1 and other to join2.
I've never considered having a join bring together two forks. I'm not sure it was intended to do that. It would be easy enough to try it out.
Each fork should be used in relation to a corresponding join. Mixing parallel paths of execution between fork/join pairs will put you in trouble.