Sorry, there is not a setting for this.
This behavior is inherited from the base class TEdit. You will see TEdit also triggers OnChange when setting the text.
To get around this issue, set a bit flag before changing the text property then clear it after. In the OnChange event I check to see if the flag is set and bail out if it is.