When blocking on SENDSIG with C=0, and receiving an interrupt, SENDSIG does not return E_INT as is documented.
Whether that is a bug in SENDSIG or in the documentation needs to be decided: if SENDSIG returns, it Has received an interrupt, and in that case it could make sense to retain the value in AC