diff --git a/src/plugins/condition/components/Condition.vue b/src/plugins/condition/components/Condition.vue index 25dfa9974c..f518c5f7e3 100644 --- a/src/plugins/condition/components/Condition.vue +++ b/src/plugins/condition/components/Condition.vue @@ -40,6 +40,12 @@ export default { condition: this.condition }; }, + destroyed() { + this.conditionClass.off('conditionResultUpdated', this.handleConditionResult.bind(this)); + if (this.conditionClass && typeof this.conditionClass.destroy === 'function') { + this.conditionClass.destroy(); + } + }, mounted() { this.openmct.objects.get(this.conditionIdentifier).then((obj => { this.condition = obj;