TArrays are an Unreal Engine defined type and need to be declared as a UPROPERTY() because strange issues can occur when any (not sure about int8, FVector, etc…) UE defined type is not declared as a UPROPERTY()
Changing any instance of
TArray<bool> BooleanArray;
in header files to
UPROPERTY()
TArray<bool> BooleanArray;
fixed this issue.