I’ve found your problem - you have 2 overlapping sequence flows which are sending 2 tokens to the the second task after the first one have finished 
If you remove the second sequence flow it should work as expected.
I’ve found your problem - you have 2 overlapping sequence flows which are sending 2 tokens to the the second task after the first one have finished 
If you remove the second sequence flow it should work as expected.