I reproduced the situation in my machine. It seems like you forgot to add a return word in App.vue :). It works well and the checkbox is checked at first time
const snap = computed({
get() {
**return** appStore.getState().snap;
},
set(newValue: boolean) {
appStore.setSnap(newValue);
}