Yes I find this confusing as well. To access the latest state, we need to get it from the store:
const handleSortChange = async (event) => {
setSort(event.value)
console.log(event.value)
console.log(sortBy) // event.value != sortBy
console.log(store.getState().sortBy) // event.value == sortBy
}