Changing a pool name to persist after reboot

You may be getting bitten by an old cache file. If this system was upgraded from FreeBSD 12.x to 13.x, there may be an old cache file in /boot/zfs/zpool.cache that still has the old name.

You can just delete the copy in /boot/zfs and it should solve the problem.

If that doesn’t work, I’d suggest using zpool reguid newname after having done the rename. This will assign the pool a new GUID and rewrite all of its labels. This will invalidate any wrong cache that might be persisting from somewhere you don’t realize.