ADSAccounts sometimes getting deleted during offboarding

This is apparently an issue we've had for 5 years since we originally brought 1ID in and we're just now noticing it. How can I trace what's causing this? 

JobChainName ADS_ADSAccount_Delete

TaskName AdHocProjection

IsRootJob True

ComponentAssembly VI.Projector.JobComponent

ComponentClass VI.Projector.JobComponent.ProjectorComponent

Generating condition: 

Value = Not CBool(Connection.Variables("FULLSYNC")) AndAlso _
Not CBool(Connection.Variables("ManageOutstanding")) AndAlso _
$FK(UID_ADSDomain).NamespaceManagedBy:String$.Equals("VISYNC",StringComparison.OrdinalIgnoreCase) AndAlso _
CBool(values("AdHocDataFound"))

Pre Generating condition: 

If Not CBool(Connection.Variables("FULLSYNC")) AndAlso _
Not CBool(Connection.Variables("ManageOutstanding")) AndAlso _
$FK(UID_ADSDomain).NamespaceManagedBy:String$.Equals("VISYNC",StringComparison.OrdinalIgnoreCase) Then

Imports System.Collections.Generic
Dim data As IDictionary(Of String,string) = Nothing
values("AdHocDataFound") = False

Dim adsDataFound As Boolean = true
Dim arsDataFound As Boolean = true

' try to get AD data
Try
data = DPR_GetAdHocData($FK(UID_ADSDomain).XObjectKey$,"ADS","","Delete")
values("SyncType") = "ADS"
Catch ex As AdHocDataException
adsDataFound = false
End Try

' try to get ARS data
Try
data = DPR_GetAdHocData($FK(UID_ADSDomain).XObjectKey$,"ARS","","Delete")
values("SyncType") = "ARS"
Catch ex As AdHocDataException
arsDataFound = False
End Try

' both systems are not allowed
If arsDataFound And adsDataFound Then
Throw New ViException(#LD("Domain {0} must not be configured for Active Roles Server and Native Active Directory synchronization.", $FK(UID_ADSDomain).ADSDomainName$)#, ExceptionRelevance.EndUser)
End If

If Not data Is Nothing
values("AdHocDataFound") = True
values("ObjectKey") = New DbObjectKey(base.Tablename,$UID_ADSAccount$).ToXmlString()
values("UID_DPRSystemVariableSet") = data("VariableSetUID")
values("UID_DPRProjectionConfiguration") = data("ProjectionConfigUID")
values("UID_QBMServer") = ADS_GetQBMServer(data("ExecutionServerUID"), Entity, data("ExecutionServerTag"))

values("OverrideVariables") = ADS_SetOverrideVariables_for_Projection(entity, values("UID_DPRSystemVariableSet").ToString(), values("SyncType").ToString())

If arsDataFound Then
values("OverrideVariables") = DPR_Append2ConnectionString(values("OverrideVariables").ToString(), "RunArsWorkflowsByDefault", base.ObjectWalker.GetValue("FK(UID_ADSDomain).IsArsWorkflowsEnabled").String, False)
End If
End if

End If