Hey just wanted to chime in, but the “LogUObjectArray: Warning: Other object in slot” is a result of UObject->IsValidLowLevel() which in turn calls GUObjectArray.IsValid(this) which will Log Other object in slot if :
const FUObjectItem& Slot = ObjObjects[Index];
if( Slot.Object != Object )
{
UE_LOG(LogUObjectArray, Warning, TEXT("Other object in slot") );
return false;
}
I hope this helps, it’s likely you have a null object somewhere causing this issus.