Even with the signal, this is still a bit surprising with bindings.

EventQuery { uniqueId: something.idValue }
-> event id changed -> id updated, binding is re-evaluated (for some reason) -> id is restored to original value.

Emitting some separate signal for changed id would allow qml to make assignment to property, or somehow otherwise handle the situation. Though not the best interface either.