Hi Chip,
I gave a look at the objects and I have to confess its a little hard to localize the problem... Missing calls warnings and other things...
Can you create a couple of simple objects replicating the issue you are experiencing?... It would help us help you.