You could leverage Inertia's partial reloads in tandem with the navigate
event to work around this issue. Something like the following might work:
import { router } from '@inertiajs/vue3'
// Listen for navigation through history
router.on('navigate', () => {
// Reload only the props required
router.reload({ only: ['cart'] });
});