I checked the logs and the behavior changed a while back after some discussion about when the events should trigger. We updated it to only trigger when it was from a user interaction like we also do for the change(d) event. The updated event will always trigger after any change.
The question now is probably if a method call is a user interaction or not. In html inputs do not trigger the change even when value was changed programmatically, that would include a method call.
Related topic where the checked/uncheched event triggered on each update causing issues: