DataPaths created using the designer interface run every time you "Finish" a form. Sometimes a datapath may not be desired. 

What you can do in this case is leverage the BeforeDataPathRun event in the .NET Script Editor. 

The following example code will restrict a DataPath named "PDF" from running if a field named "Name" has a value of "NO PDF". 


<MiCode(FormScriptEventType.BeforeDataPathRun)> _ 
Public Sub Form_BeforeDataPathRun(ByVal e As BeforeDataPathRunEventArgs)
  If e.DataPath.Name = "PDF" Then
   ' make some kind of logic check to determine if the DataPath should continue
   If _Name.Value = "NO PDF" Then
    e.Cancel = True
   End If
  End If
End Sub