The code you posted, and which I amended, is unsuitable for content controls. It is for legacy form fields, which your original code actually references.
You can't mix content controls and form fields in the same document, and content controls should not be protected as forms.
For content controls you need the following in the ThisDocument module of the document and the document should be protected as read only, with editors to mark the controls as editable. See https://www.gmayor.com/insert_content_control_addin.htm
Private Sub Document_ContentControlOnExit(ByVal ContentControl As ContentControl, Cancel As Boolean)
Dim oRng As Range
    If ContentControl.ShowingPlaceholderText = False Then
        Select Case ContentControl.Title
            Case "DD33"
                With ContentControl
                    If UCase(.Range.Text) = "NON" Then
                        If Not ActiveDocument.ProtectionType = wdNoProtection Then
                            ActiveDocument.Unprotect Password:=""
                        End If
                        .LockContentControl = False
                        Set oRng = .Range
                        .Delete
                        oRng.Text = ""
                        ActiveDocument.Protect Type:=wdAllowOnlyReading, Password:=""
                    End If
                End With
            Case Else
        End Select
    End If
End Sub