All components created in editor during construction (before begin play) get destroyed whenever construction script re-runs. This includes any arrays made during construction (via MakeArray). You have to re-create your component in Constvruction script. You could put your init there.
I just tried it and in my case, even if the variable is Instance Editable and/or SaveGame it still gets reset to default value whenever Construction script runs (UE 5.0).
Find any way to pervent this?
im creating a bunch of collison boxes with a widget as child in construction script and changing their location by hand all okay until i move the bp itself or change any variable and than every box will reset to spawn location which is zero and i have to redo again.