Crypto allows irreversible transfers, but traditional reversible transfers are also possible on smart contract chains, although definitely not the norm.
The real bug is that irreversibility, and immutability in general, isn't possible in centralized systems. Which is why you can never be 100% sure that your bank account won't be empty next time you check. This doesn't happen in crypto.