When an order is placed without a preauth, the first filter of payment processing is the schedule that runs first and then if it is set up to override Pay Proc Acct Campaign/Product group constraints. If the order is placed and receives a preauth during order creation, the payment can only be settled under the account the preauth was created in. This will be the payment account associated to the script, OR if imported, the payment account associated to the job or xml, OR if a token is used, the account the token was created under.
First things to check when an order is processed under the wrong account is: