We kept finding that granting consent is one clean call, while withdrawing it is a second path with an extra flag and a confirm step. That gap lives in the API, not the banner. Same call, same log record, opposite value, or the symmetry is already gone.
Probably worth checking where yours breaks. https://shipmindlabs.com/c/f8abb8a0