Yes, your observations are correct. The data cannot be modified in the change event of the DataSource. Actually the data() method triggers the change event. You should manually add the data. I created a simple jsFiddle demo, which shows what I mean.
the Telerik team
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI