Environment
Vuetify Version: 3.13.4
Vue Version: 3.5.27
OS: Windows
Steps to reproduce
- Open DevTools → Memory panel directly (avoid the Elements panel — see note below).
- Navigate to /#/a?variant=select-big
- Take a heap snapshot (or note the JS heap size).
- Navigate to /#/b?variant=select-big, then back to /#/a?variant=select-big. This is one full cycle — TestBlock (containing a single with no other content on the page) is fully destroyed and recreated.
- Take another heap snapshot.
- Repeat step 4-5 several times.
Expected Behavior
Memory usage remains consistent over route change
Actual Behavior
Memory grows by a small, consistent, unbounded amount every single cycle. It does not plateau over many repetitions.
Reproduction Link
https://github.com/conorbdaly/v-select-leak
Other comments
See repo readme for more detail. Note that this is a minimal reproduction, in our production app we are seeing a substantial ~25MB leak when navigating pages with lots of dropdown and dropdown items.
Environment
Vuetify Version: 3.13.4
Vue Version: 3.5.27
OS: Windows
Steps to reproduce
Expected Behavior
Memory usage remains consistent over route change
Actual Behavior
Memory grows by a small, consistent, unbounded amount every single cycle. It does not plateau over many repetitions.
Reproduction Link
https://github.com/conorbdaly/v-select-leak
Other comments
See repo readme for more detail. Note that this is a minimal reproduction, in our production app we are seeing a substantial ~25MB leak when navigating pages with lots of dropdown and dropdown items.