From what I understand from talking to paypal before is that because stardock requires instant payment and to do so you need to have funds in your account. It will take the funds from the paypal account first, then the bank account you have linked to your paypal.
What the credit card does if there isn't enough funds from your bank, it would take from there instead.