Sometimes when the attachment of components takes place in your class Constructor the changes are not happening “in time”.
I’ve had a similar problem back in the days and I ended up using the following workaround:
- I created the attachment of my components in the constructor (just like you do)
- Then, inside the BeginPlay function I modified the location of the components to make sure that they were placed in the right location
So to sum up, try to modify your “bulletstart” component’s location inside the BeginPlay.