Can you slice(0) those records?
I don't think it's a good idea to directly edit the records of the Canvas.

If you want to edit THIS Canvas's records, you getRecords() it. Then edit it. Then canvas.setRecords() or something similar would be more safe I think.

For example, if it didn't splice it, then when you edit it, add those records to another Canvas and such. Even though you think you are editing that other Canvas you are also at the same time editing the original one too.

Sadly there is a still a problem that things like Styles and Matricies are references.... meaning even if you splice it you will still share references across multiple Canvases...

Perhaps when you filter() things you need to be manually careful of that or something...