After diving into the code I saw that this was intentional, although the logic escapes me. I'm not interested in saving objects until the user decides he wants to keep them - otherwise I have to detect if he backed out of a form or something and delete the incomplete object. Doesn't it make more sense that array operations should behave the same as any other operation? Is there some obstacle that prevents a straightforward implementation of this?