From ea70e18408a93bd04c8a58130c993a465d0dcec8 Mon Sep 17 00:00:00 2001 From: Yuchao Date: Fri, 14 Feb 2025 15:19:10 +0800 Subject: [PATCH] fix(nested): prevent parent node activate firing for singleLeaf (#20951) fixes #20946 Co-authored-by: Kael --- .../vuetify/src/composables/nested/nested.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/vuetify/src/composables/nested/nested.ts b/packages/vuetify/src/composables/nested/nested.ts index b3ede9a3b84..08ddd9c6318 100644 --- a/packages/vuetify/src/composables/nested/nested.ts +++ b/packages/vuetify/src/composables/nested/nested.ts @@ -309,7 +309,22 @@ export const useNested = (props: NestedProps) => { event, }) - newActivated && (activated.value = newActivated) + if (newActivated.size !== activated.value.size) { + activated.value = newActivated + } else { + for (const value of newActivated) { + if (!activated.value.has(value)) { + activated.value = newActivated + return + } + } + for (const value of activated.value) { + if (!newActivated.has(value)) { + activated.value = newActivated + return + } + } + } }, children, parents,