CursorDiff returned from ScreenData::modify returned invalid line diff

it assumed that all lines being modified had a size of 1.