diff --git a/src/main/resources/default/taglib/t/lookupValues.html.pasta b/src/main/resources/default/taglib/t/lookupValues.html.pasta
index cc8325caa..8650b47dc 100644
--- a/src/main/resources/default/taglib/t/lookupValues.html.pasta
+++ b/src/main/resources/default/taglib/t/lookupValues.html.pasta
@@ -21,16 +21,20 @@
- const helper = document.getElementById('___id-addon');
- helper.addEventListener('click', function () {
- new LookupTableInfo({
- tableName: '___table',
- labelFormat: '___values.getDisplay()',
- codeCallback: function (code, name) {
- autocomplete.addToken({value: code, text: name});
- }
+ const helper = document.getElementById('___id-addon');
+ helper.addEventListener('click', function () {
+ new LookupTableInfo({
+ tableName: '___table',
+ labelFormat: '___values.getDisplay()',
+ codeCallback: function (code, name) {
+ if (!autocomplete.val().includes(code)) {
+ autocomplete.addToken({value: code, text: name});
+ } else {
+ autocomplete.select.removeTokenWithText(name);
+ }
+ }
+ });
});
- });