Turns out it's hitting my pages/[...path.vue] before it's registering the server route. I'm assuming this is because the catch-all is taking precedent over the server routes?
I've tried GPT'ing this, and it suggest using localstorage to store the PDP url and then hook into popstate which feels...smelly. But smelly might be the only way?