diff --git a/src/core/lv_obj.c b/src/core/lv_obj.c index 9b9f56d3f..c58e95502 100644 --- a/src/core/lv_obj.c +++ b/src/core/lv_obj.c @@ -306,7 +306,7 @@ void lv_obj_add_state(lv_obj_t * obj, lv_state_t state) lv_state_t new_state = obj->state | state; if(obj->state != new_state) { - if(new_state & LV_STATE_DISABLED) { + if(new_state & ~obj->state & LV_STATE_DISABLED) { lv_indev_reset(NULL, obj); }