I just ran a test on the trunk because that is what's next to me atm and I can't varify your findings, it all works as it should.
I am wondering if maybe you have implemented some of the events and maybe have interfered with the operation of the OnAdditon for example and related items, like OnDelete etc.
I can upload the app I used to test.
Jamie