Blueprint recompile invalidates references in native component

Do not serialize the components pointers.
Mark them as UPROPERTY (Transient) and fill them in from your initialization point.