Extra tokens when looping with Intermediate Throw Event

Hi Folks, I’m a newbie to Camunda, I was able to get this process deployed and run correctly without the loop back. When I redeployed with the loop, I get extra tokens forming at the “Await PLC Change Logix Event”
On receipt of first message, 2 tokens, on second message 4 tokens, 8, 16, 32 tokens. Can anyone point me in the right direction to listen for message, process, go back to listening without the extra token issue