rem: span.valueSetByXForms = false; 
add: span.valueSetByXForms--; 
context:                     xformsAddEventListener(control, "propertychange", function(event) {                        if (event.propertyName == "value") {                            var span = getEventTarget(event);                            if (!span.valueSetByXForms) {                                var textField = span.childNodes[1];                                textField.value = span.value;                                span.valueSetByXForms = true;                                span.value = span.previousValue;                                xformsDispatchEvent(textField, "change");                            } else {                                span.valueSetByXForms = false;                            }                        }                    });
meta: 9823	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9823/ad8feefe834da385bd9e66b48c27c538f627de90/xforms.js/clean/src/examples/web/ops/javascript/xforms.js