When I revoke all of my recipe advancements, I could not grant them back because it has been granted.
Steps to reproduce:
/advancement grant @p only [any kind of recipe advancement]
/advancement revoke @p only [any kind of recipe advancement]
/advancement grant @p only [any kind of recipe advancement]
Comments 2
You need to revoke the recipe (/recipe take) as well, all the recipe advancements have a "recipe unlocked" criteria as well, if either that or the main criteria is met, the advancement is granted.
Since the recipe was unlocked already after you revoked the advancement, the advancement got granted again since the recipe is unlocked.
Cannot reproduce, please provide the commands used.