diff --git a/app/assets/javascripts/work_items/components/shared/work_item_sidebar_dropdown_widget_with_edit.vue b/app/assets/javascripts/work_items/components/shared/work_item_sidebar_dropdown_widget_with_edit.vue index 21512ba60669d39366040b532b166caf631e3c01..d88fffd89c71ebb8666605d6dd084a20e8315aa2 100644 --- a/app/assets/javascripts/work_items/components/shared/work_item_sidebar_dropdown_widget_with_edit.vue +++ b/app/assets/javascripts/work_items/components/shared/work_item_sidebar_dropdown_widget_with_edit.vue @@ -93,6 +93,7 @@ export default { return { isEditing: false, localSelectedItem: this.itemValue, + isDirty: false, }; }, computed: { @@ -111,6 +112,7 @@ export default { handler(newVal) { if (!this.isEditing) { this.localSelectedItem = newVal; + this.isDirty = false; } }, }, @@ -127,6 +129,7 @@ export default { if (!this.multiSelect) { this.$emit('updateValue', item); } else { + this.isDirty = true; this.$emit('updateSelected', this.localSelectedItem); } }, @@ -135,7 +138,7 @@ export default { }, onListboxHide() { this.isEditing = false; - if (this.multiSelect) { + if (this.multiSelect && this.isDirty) { this.$emit('updateValue', this.localSelectedItem); } }, diff --git a/app/assets/javascripts/work_items/components/work_item_assignees_with_edit.vue b/app/assets/javascripts/work_items/components/work_item_assignees_with_edit.vue index 29c7e0032ef44db568030159c8e66bc664510180..670661a324808d032f54cf5b4e2c2f151c599946 100644 --- a/app/assets/javascripts/work_items/components/work_item_assignees_with_edit.vue +++ b/app/assets/javascripts/work_items/components/work_item_assignees_with_edit.vue @@ -1,6 +1,7 @@