I'm running into orders that are open terms, so they have not been paid but do not require payment, being held in pending status showing pending payment even after approval. Talking to support it seems the current function is: If the order has a value of more than $0, it requires you to manually mark it as "Paid" in the Edit Order screen in order to move it from Pending, even if it is Open Terms. You can override by enabling the "Collect Payment before Approval" option - but this just marks the unpaid order as paid to push it through.
As someone who has clients split between open terms and credit/debit orders, It is VERY important to have orders marked as paid or unpaid appropriately to know what unpaid orders we have to collect for at the end of the month. You wouldn't want orders to be marked as paid to get them out of pending status if they haven't actually been paid.
To me, this is does not function as true open terms. Whether or not it's marked as paid, if it's an Open Terms order, it should not be held as pending payment ever
It has been our experience that even though the orders are marked as unpaid, that they still flow through with no issue. Are you saying that those orders are actually being held in the pending queue even after they are approved? That sounds like a bug, to me.