Add an -r flag after set.
The confusion arises with restores due to how ZFS treats the pool’s top-level root dataset. Some people conflate it with the “pool”.
This is why I personally create “pseudo roots”, which makes replications, backups, and restores more intuitive.
Pseudo root datasets are glorified placeholders. Think of them as keychains for your keys.