I only had a brief look at it but it seems that crypto_check doesn't verify whenever the signers public key is on the curve.
If I'm right about this, it would explain why this code path is never hit: it would only trigger with invalid public keys. I'll test that as soon as I can.