Whoops, I'd totally gotten the way that `observeChanges` works wrong.