It’s not a problem until you rebuild the initramfs
. Switching back to zstd
without rebuilding the initramfs
won’t make a difference.
There is however a problem with 6.15 on btrfs
— see this thread, and it’s a grub
problem.

So the issue comes from the fact that using btrfs on /boot creates a read error when decompressing a compressed file stored on a compressed filesystem?
Yes, exactly. btrfs
uses inline compression, and in combination with an additional external compression algorithm, this may lead to the creation of sparse files. grub
cannot handle those, because it does not have proper support for btrfs
.
As has also already been noted elsewhere, grub
will also not save the last-booted entry if /boot
is on btrfs
because grub
cannot write to btrfs
, and as we’ve just seen again, it also has problems reading from it under certain circumstances.