diff --git a/addons/web/static/src/core/autocomplete/autocomplete.js b/addons/web/static/src/core/autocomplete/autocomplete.js
index 7b29cf4779a..897c439ba7b 100644
--- a/addons/web/static/src/core/autocomplete/autocomplete.js
+++ b/addons/web/static/src/core/autocomplete/autocomplete.js
@@ -124,6 +124,10 @@ export class AutoComplete extends Component {
return;
}
+ if (this.props.resetOnSelect) {
+ this.inputRef.el.value = "";
+ }
+
this.forceValFromProp = true;
this.props.onSelect(option, {
...params,
@@ -295,6 +299,7 @@ Object.assign(AutoComplete, {
},
placeholder: { type: String, optional: true },
autoSelect: { type: Boolean, optional: true },
+ resetOnSelect: { type: Boolean, optional: true },
onInput: { type: Function, optional: true },
onChange: { type: Function, optional: true },
onBlur: { type: Function, optional: true },
diff --git a/addons/web/static/src/views/fields/properties/property_tags.xml b/addons/web/static/src/views/fields/properties/property_tags.xml
index a4e7e12c0f3..828bf556eb8 100644
--- a/addons/web/static/src/views/fields/properties/property_tags.xml
+++ b/addons/web/static/src/views/fields/properties/property_tags.xml
@@ -12,7 +12,8 @@
+ onSelect.bind="({value}) => this.onOptionSelected(value)"
+ resetOnSelect="true"/>