Printing To Kitchen

It will print twice because the default print action is still in the ticket closing rule.
Also unless you have changed other settings having on payment processed will only work if payment is processed before first time ticket is closed because the default setup only prints NEW orders and orders are changed from NEW to SUBMITTED on ticket closing. So if you take order, close ticket (without printing) then open ticket and take payment it wouldn’t print with default action as all orders will already be submitted.

There is an easy solution and was recently discussed so surprised you didn’t see that topic;

Basically you need to either create a secconf state flow to use for printing which would give you total control over when they are printed but more easily make a rule which would print regardless of states but only prints on FINAL payment. As you can only make final payment once per ticket this would suite as you obviously don’t want multiple copies printing to kitchen for each payment or every time ticket is closed.