Tim Peters wrote at 2004-5-28 14:51 -0400:
> ...
>This appears to be one of those "severely underdocumented" minefields. The
>best older thread I found is here:
>
>http://mail.zope.org/pipermail/zodb-dev/2002-March/002442.html
>
>but it doesn't actually spell out something "that works" in the
[Dieter Maurer]
> I think, this is a ZODB buglet:
>
> It should set "_p_changed = 0" before it calls "__setstate__"
> and not afterwards...
I don't know; Jim (or Jeremy) may know the reasoning here, but I don't.
Activation currently sets the state to changed *before* calling __setstate__
too.