Probably the solution is to bury these exceptions under the GUI, just like onchain wallets usually hide UTXOs already transferred even though the TX is not confirmed yet.
As of now I don't think that cashu can solve this double spending problem, because a token is just digital information...easily replicable