Yep, sure enough. I'll update this to:

```javascript
var range = e.data.range;
var lastRow = (range.start.row == range.end.row ? range.end.row : Infinity);
this.renderer.updateLines(range.start.row, lastRow);
```
I hadn't realized that multi-line actions require regenerating everything below, but it makes sense that they do.