You can remove Bob from the scenario and the problem still stands. Say that Charlie gets the IOU directly from Alice, David and Eve are left with duplicate IOUs. Alice has trusted Charlie with $10, not $20, so she can not re-pay both of the creditors. If you say "David and Eve should not have trusted Charlie then, so too bad if they lost each $10", consider the systemic issue if the double spending is made against with thousands of participants.
Without a way to control for double-spending, everyone can mint IOUs freely and any credit note is essentially worthless. And if remove the idea of IOU and try to make all transactions "cash-based", you just turned a fungible-currency into a non-fungible one (are these $10 coming from Alice-the-good-creditor or are they coming from Dick-the-double-spender?)