I also looked at the documentation and read the same “or”.
I tested with the init hook and had the same result I think. I will test again and set up a clean WP install with minimal code to reproduce the issue if it persists. If it does I will share a repo.