Grid selection affects other listeners

I can’t explain why, but the grid is activating a listener ([ValueChangeEvent]
(https://vaadin.com/api/8.4.2/com/vaadin/data/HasValue.ValueChangeEvent.html)) is another component when I click the rows really quickly. It is really strange because, when I click it not so fast the problem doesn’t occurs.

The listener (applied to a [TextField]
(https://vaadin.com/docs/v8/framework/components/components-textfield.html) element) has an object event with a method called isUserOriginated() that should always return false in my case. I’m not changing the value myself, it is changed by the row selection in the grid, but after several row selection changes it returns true.

Had someone experienced the same behavior?

Follow some pieces of code just to try explain the situation.

1 - Firstly, the method called when the row is selected:

public void detail(DataEntity item) {
	DataForm form = view.getForm();
	if(form.hasChanged()) {
		ConfirmDialog.show(UI.getCurrent(), "The previous changes will be lost. Are you sure?",
		"OK", "Cancel", dialog -> {
			if(dialog.isConfirmed()){
				form.detail(item);
			} else {
				form.getCurrentItem().rollback();
				view.getGrid().select(form.getCurrentItem());
			}
		});
	} else {
		form.detail(item);
	}
}

2- The fragment that shows the TextField creation:

TextField field = new TextField("Name");
field.addValueChangeListener(event -> {
	changed = event.isUserOriginated() && event.getValue() != null && !event.getValue().equals(event.getOldValue());
	if(changed){
		currentItem.setName(event.getValue());
	}
});