As @brouwerQ wrote, the “9a32459bd4ef6bbafdeb8cf3b909d0e3e2ec806e4cc6268529280b0fc1d06f5b#0” input is not spent, it is referenced in those transactions.
If you take a look at the following link:
you will see that this is actually the JG Store smart contract, stored on chain, and it is probably referenced by thousands of transactions. You can read more about the reference scripts here: https://github.com/cardano-foundation/CIPs/tree/master/CIP-0033
It is not possible to spend an UTxO 2 times, not even in the same block. When a transaction spending an UTxO is in a node’s mempool, trying to add another transaction spending the same UTxO into the same node’s mempool will cause an error.
Different nodes can have different transactions in the mempool. If one transactions spends an UTxO (confirmed in a block), all the other transactions trying to spend the same UTxO will fail (even if they are already in a node’s mempool).
Thanks for the explanation. So the reference field in the TX data specifies this. If it’s True it means this input will only be used as a reference for other inputs.