Inline editor behavior

In a datagrid, when the inline editor is open (in editorBuffered mode), the editor closes when any value in the entity is modified. This means that no value in the row can be modified while the user is editing it, which is very common.
For example, if the user is editing a row in an order, when they select the item, I need to be able to change the price column without canceling the edit.
I know this behavior is intentional (in AbstractGridDelegate):

protected void itemsValueChanged(DataGridItems.ValueChangeEvent event) {
if (itemIsBeingEdited(event.getItem())) {
DataGridEditor editor = ((DataGridEditor) getComponent().getEditor());
// Do not interrupt the save process
if (editor.isBuffered() && !editor.isSaving()) {
editor.cancel();
} else {
// In case of unbuffered editor, we don’t need to refresh an item,
// because it results in row repainting, i.e. all editor components
// are recreated and focus lost. In case of buffered editor in a
// save process, an item will be refreshed after editor is closed.
return;
}
}

component.getDataCommunicator().refresh(event.getItem());
updateAggregationRow();
}

But is there any way to avoid it?

I found a temporary solution using mute()/unmute():

val currentItem = apuntesDataGrid.editor.item
if (currentItem != null) {
try {
apuntesDc.mute()
currentItem.descripcion = descripcion
} finally {
apuntesDc.unmute()
apuntesDataGrid.editor.refresh()
}
}