vue3 beta 18 を使用していますが、v-for で動的コンポーネントによってレンダリングされたコンポーネントを削除すると、beforeDestroy が出力されないことがわかりました。
どちらも無効化されず、破壊されません。
コレクション「windows」からコンポーネントを削除すると、コンポーネントは「消えました」。
<template>
component(v-for="ww in windows" :key="ww.$id" :is="ww.component" v-bind="ww.props")
</template>