I think, create is not the correct place to look for the parent. Because you say correct the owner must not be the parent.
IMHO you cannot set the enabled here, because the parent maybe not set here (only the owner). And Enabled is normaly controlled by the parent. If the Parent is not enabled, it makes no sense a child to be enabled. Or i am wrong.
Look in IsEnabled how this can work, with the correct checks angainst a parent is available or not.