How to design workflow with multiple submission?

I’ve designed workflow for Sales Order according to following image:

  • I need to back previous state if I cancel or reject as a result, I’ve to submit (Rule: A document cannot be canceled unless it is submitted.)
  • According to my workflow I need submission multiple time in a row and I am getting Not allowed to change Status after submission

So, how can I implement my workflow?