### Version 3.2.30 ### Reproduction link [sfc.vuejs.org/](https://sfc.vuejs.org/#eyJBcHAudnVlIjoiPHNjcmlwdCBzZXR1cD5cbmltcG9ydCB7IHJlZiB9IGZyb20gJ3Z1ZSdcbmltcG9ydCBDb21wIGZyb20gJy4vQ29tcC52dWUnXG5jb25zdCB2aXNpYmxlID0gcmVmKHRydWUpXG5jb25zdCBsYWJlbCA9IHJlZignaGVsbG8sIHdvcmxkIScpXG48L3NjcmlwdD5cbjx0ZW1wbGF0ZT5cbiAgcGxlYXNlIGNsaWNrICdUb2dnbGUnIGJ1dHRvbiwgdG8gZ2V0IHRocm93LlxuXG4gIDxociAvPlxuICBcbiAgPGJ1dHRvbiBAY2xpY2s9XCJ2aXNpYmxlID0gIXZpc2libGVcIj5Ub2dnbGU8L2J1dHRvbj5cbiAgXG4gIDxociAvPlxuICBcbiAgPENvbXAgdi1pZj1cInZpc2libGVcIiAvPlxuPC90ZW1wbGF0ZT4iLCJpbXBvcnQtbWFwLmpzb24iOiJ7XG4gIFwiaW1wb3J0c1wiOiB7XG4gICAgXCJ2dWVcIjogXCJodHRwczovL3VucGtnLmNvbS9AdnVlL3J1bnRpbWUtZG9tQDMuMi4zMy9kaXN0L3J1bnRpbWUtZG9tLmVzbS1icm93c2VyLmpzXCJcbiAgfVxufSIsIkNvbXAudnVlIjoiPHNjcmlwdCBzZXR1cD5cbmltcG9ydCB7IHJlZiwgdG9SZWYsIHdhdGNoIH0gZnJvbSAndnVlJ1xuXG5jb25zdCBub29wID0gKCkgPT4ge31cblxuY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wcyh7XG4gIGE6IFN0cmluZyxcbiAgYjogU3RyaW5nXG59KVxuXG53YXRjaChcbiAgdG9SZWYocHJvcHMsICdhJyksXG4gICh2LCBwdiwgb25JbnZhbGlkYXRlKSA9PiB7XG4gICAgY29uc3Qgc3RvcCA9IHdhdGNoKHRvUmVmKHByb3BzLCAnYicpLCBub29wKTtcbiAgICBvbkludmFsaWRhdGUoc3RvcCk7XG4gIH0sXG4gIHsgaW1tZWRpYXRlOiB0cnVlIH1cbik7XG48L3NjcmlwdD5cbjx0ZW1wbGF0ZT48L3RlbXBsYXRlPiJ9) ### Steps to reproduce 1. please click 'Toggle' button in demo, you will see the error. ### What is expected? When the 'Toggle' button is clicked, the `<Comp>` component is unmounted normally. ### What is actually happening? 'Toggle' button then change `visible` to `false`, then it will cause the `<Comp>` to be unmount, and throw error. --- The issue is present in 3.2.30 and later. <!-- generated by vue-issues. DO NOT REMOVE -->