Although statistically impossible, imagine that two different private keys share the same public key. Would that addresses be able to create new Bitcoins? Let's say that private keys A1 and A2 have the same public key A. I use wallet B to send 1 Bitcoin to A. Both A1's and A2's wallets would show a 1 Bitcoin balance. Now both A1 and A2 send 1 Bitcoin to B at approximately the same time. Will B now have 2 Bitcoins, or would one of the transactions fail?