diff --git a/addons/web/static/src/core/autocomplete/autocomplete.js b/addons/web/static/src/core/autocomplete/autocomplete.js index 87a14958cfe..7b29cf4779a 100644 --- a/addons/web/static/src/core/autocomplete/autocomplete.js +++ b/addons/web/static/src/core/autocomplete/autocomplete.js @@ -120,6 +120,7 @@ export class AutoComplete extends Component { const option = this.sources[indices[0]].options[indices[1]]; if (option.unselectable) { this.inputRef.el.value = ""; + this.close(); return; } diff --git a/addons/web/static/tests/views/fields/many2one_field_tests.js b/addons/web/static/tests/views/fields/many2one_field_tests.js index 58a0e44b2d6..ffec46eadd2 100644 --- a/addons/web/static/tests/views/fields/many2one_field_tests.js +++ b/addons/web/static/tests/views/fields/many2one_field_tests.js @@ -3073,6 +3073,13 @@ QUnit.module("Fields", (hooks) => { ".o_field_many2one[name=product_id] .o_m2o_no_result", "there should be option for 'No records'" ); + + await triggerEvent(target, ".o_field_many2one[name=product_id] input", "blur"); + assert.containsNone( + target, + ".o_field_many2one[name=product_id] .o_m2o_no_result", + "there should be option for 'No records'" + ); } );