カスタムコンポーネントでのv-modelの挙動について

カスタムコンポーネントのv-modelは下記の通りと説明されているがどうも動作がおかしい、、、

<ChildComponent v-model="pageTitle" />

<!-- これは下記の省略形です(vue 2.x) -->

<ChildComponent :value="pageTitle" @input="pageTitle = $event" />

どうもVue 3になって仕様が変わったらしい。詳細は、、、 v-model | Vue.js

<ChildComponent v-model="pageTitle" />

<!-- これは下記の省略形です(vue 3.x) -->

<ChildComponent
  :modelValue="pageTitle"
  @update:modelValue="pageTitle = $event"
/>