@thomasnield Thomas, actually the problem could not be solved using toObservableChanges(), I just have to lookup in the database for the previous value, because all of the PersonData pass through CompositeObservable, and there can be two PersonData in a sequence, belonging to completely different Persons