I pair debugged this with Chris, and it comes down to a stale pointer caused by a failure case involving Skeleton class regeneration. Working on a test case to exercise the code but we need a:
CurClass->Bind(); CurClass->StaticLink(true);
in FBlueprintCompileReinstancer::MoveDependentSkelToReinst’s handling of REINST/Garbage classes.