By default on startup, the software has no reference to the value in the PLC, so the first read is a change in the eyes of AdvancedHMI. If you wanted to filter this, you would need to add some code to tell it to ignore the first DataChange of each PLCAddressItem.
'* Make sure the array has the same amount of elements as the DataSubscriber has PLCAddressItems
Private InitialReadComplete(10) As Boolean
Private Sub DataSubscriber21_DataChanged_1(sender As Object, e As Drivers.Common.PlcComEventArgs) Handles DataSubscriber21.DataChanged
Dim index As Integer
While index < DataSubscriber21.PLCAddressValueItems.Count
If e.PlcAddress = DataSubscriber21.PLCAddressValueItems(index).PLCAddress Then
If Not InitialReadComplete(index) Then
InitialReadComplete(index) = True
Else
'**** Perform the normal action here ************
End If
Exit While
End If
index += 1
End While
End Sub