Hello,
yes event is called after onChanging, but actual value of TsUpDown is still same like onChanging.
On Your printscreen is visible that actual value is in every events 2017,
only in onChangingEx is another parameter NewValue and this is 2018.
So onClick is calling before change value to new value.
But its look that this change was make in some version of Delphi.
My project was made in Delphi 7 , and now I change my Delphi to XE3.
And default TUpDown have same behavior with calling events.
Thanks Peter