Today I learned something cool. When creating sub-components in a scenecomponent constructor. I found that when creating two of the original component only the first had the sub-component in the hierarchy but it was on the list of components when you select it. The reason for this is the name must be unique for it to appear in the hierarchy when you make a blueprint. So I now make the name of sub-component as *(GetName() + " [Name]") and now each shows up as it should.