Y me too, try to change your component’s specifiers, for example remove VisibleDefaultsOnly.
As i understand template component is a component which has flags RF_ArchetypeObject|RF_ClassDefaultObject.
UPD: i’ve tested UPROPERTY specifiers, they doesnt affect. Well, i suppose the problem is somewhere in blueprint, may be you instantiate SpawnBoxComponent somewhere or smth like that. Because i’ve tested to attach the same box to the same capsule and everything is fine. I am using UE4.4.1.
UPD2: if i create SpawnBoxComponent or CapsuleComponent without using any blueprints it is still IsTemplate()==false. So, afterall, i think the problem is about how UE4 engine using ANavigationObjectBase inside engine and why Capsule component is becoming Template for this object. Component is not supposed to be Template by default i think.
The question is what is Template Componnt and how it did become a Template.