Well, there aren't many other options. It could be a bug of course, but I think it's unlikely.
Are you using templates? Maybe when you create an object from a template, it's always created with its children.
Or perhaps there is an event that creates the child object when the parent is created? It's hard to speculate without the project file.