Construction script not updating collision data

v4.26

I have a BP parent class with a boolean value “Built” that can be changed within child actors in the world and if it’s false default material and collision data changes. Though when I place a child actor of that class to the world it works as intended the first time but switching between the ‘public’ true/false “Built” value in the world actor the material makes a change/resets to default material but collision data doesn’t update when playing in PIE.

Defaults for the child actor are block all for all collision channels.
Pic is actor’s parent class’ construction script

Is this a bug or just an engine thing?

325816-cons.png

This has to be a bug. I’ve been pulling my hair out for about two hours wondering why my doors are sometimes interactable and sometimes not.

My solution now is to just move this to Begin Play, as well as update it elsewhere in code every time it needs to change during runtime.