Two words. Un Do.
The changes you're making to the managedObject are being recorded for
undo. The undo action which coredata puts together behind the scenes
for you needs to make sure that the object that will be undone lives
for as long as the undo action does. Clear the undo stack or
Two words. Un Do.
But of course. Thanks.
I don't know how I could not figure that out, considering that I am
disabling enabling the undo manager and grouping actions together in
other parts of my app already.
For future reference: