If you have a optional component for your actor created in the constructor using CreateOptionalDefaultSubobject then sometimes hotreload from C++ can cause them to become corrupt in derived blueprints
Such corrupted components are visible in components list of the Blueprint but their details pane is empty and all references to them are null.
There is no way to restore them and you are forced to create a fresh new blueprint
Platform: windows.
Tool: VS 2017