Sorry, it was my mistake. My design actually works (surprise!), but I missed a very obscure non-indented self._p_changed = 1 in a base class for my product. I know, I'm an idiot. But I'm glad it works now. Ole