Shouldn't you move this here?

```js
if (!this.__root__.__diff__.length) {
  return null;
}
```

Else you're changing behavior.