For a long time the menu painter had a bad habit of including structural code from the ancestor object when you first create a menu through inheritance. I'm not sure if it still does.
It would lead to issues when you deleted menu items from the ancestor.