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).