I am having the same issue. This is odd behavior and apparently built in, but it's plainly the wrong behavior. When a customer updates their credit card prior to paying an unpaid invoice the new card should be used when paying the invoice, not the one that was the default when the invoice was created. C'mon folks, this is only common sense.