summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--install/ui/src/freeipa/widget.js10
1 files changed, 7 insertions, 3 deletions
diff --git a/install/ui/src/freeipa/widget.js b/install/ui/src/freeipa/widget.js
index 39ee19b8d..9240df8ef 100644
--- a/install/ui/src/freeipa/widget.js
+++ b/install/ui/src/freeipa/widget.js
@@ -3826,10 +3826,13 @@ IPA.combobox_widget = function(spec) {
that.list_on_change = function(e) {
+ var org_val = that.input.val();
var value = that.list.val();
- that.input.val(value);
- that.value_changed.notify([[value]], that);
- that.emit('value-change', { source: that, value: value });
+ if (org_val != value) {
+ that.input.val(value);
+ that.value_changed.notify([[value]], that);
+ that.emit('value-change', { source: that, value: value });
+ }
};
that.list_child_on_blur = function(e) {
@@ -3852,6 +3855,7 @@ IPA.combobox_widget = function(spec) {
// Close list when user selects and option by click
// doesn't work in IE, can be fixed by moving the handler to list.click,
// but it breaks UI automation tests. #3014
+ that.list_on_change();
that.close();
IPA.select_range(that.input, 0, 0);
};