You can try trouble shooting it by calling the attachment at PostRegisterAllComponents, or at BeginPlay if you don’t need to edit the position in the Blueprints editor (in some cases where things are generated more dynamically this can help), might be worth sharing the code you are using.
Additional note, you probably always need to restart the editor to compile constructor changes or the attachment may not work properly.