Given is an UI component 'app.UIComponent' (such as slider, knob, etc.) for which both callback functions 'ValueChangedFcn' and the 'ValueChangingFcn' are defined.
It is known that callback 'ValueChanged' callback is triggered when the value 'app.UIComponent.Value' of the UIComponent is changed graphically, whereas the callback 'ValueChangingFcn' changes the value 'event.Value' continuously while the slider or pointer are dragged graphically. All callback functions in an App in App designer receive two input variables, 'app' and 'event', where 'app' is the object of the class itself and 'event' is a struct that contains such information as 'event.Value' which is may be changed continuously.
When the value of the UIComponent 'app.UIComponent' is explicitly set to the value 'event.Value' within the callback function 'ValueChangingFcn', then it is noticed that the callback function 'ValueChangedFcn' is not always triggered when the value of the correspoding UIComponent has been changed, namely,
function ValueChangingFcn(app, event)
app.UIComponent.Value = event.Value;
Why isn't the 'ValueChangedFcn' callback called reliably when setting the value of the corresponding UI component to a particular value in the corresponding 'ValueChangingFcn' callback function of that component?