I filed a bug report with the svelte team: https://github.com/sveltejs/svelte/issues/15325
The response was that this behavior is by design. Props "belong" to the parent component, and are passed as getters, which means they can be revoked at any time. I don't understand why this is necessary, but I'll take for granted it is.