Paused scrub resets to 0% on reboot?

I notice that if I pause a scrub that is near complete - say 80% or so, then “zpool status” shows that the scrub is indeed paused and 80% complete.

If I then reboot however, “zpool status” now shows the scrub is paused at 0% complete. When I resume the scrub, it starts at the beginning.

Is this expected behavior? Is there something I can do to prevent this reset and to resume from 80% following reboot?