diff --git a/src/draw/lv_draw.c b/src/draw/lv_draw.c index 5e92b9d25..13da92009 100644 --- a/src/draw/lv_draw.c +++ b/src/draw/lv_draw.c @@ -162,7 +162,8 @@ void lv_draw_dispatch(void) while(disp) { lv_layer_t * layer = disp->layer_head; while(layer) { - if(lv_draw_dispatch_layer(disp, layer)) + /* If there are no tasks in the layer, skip it */ + if(layer->draw_task_head && lv_draw_dispatch_layer(disp, layer)) render_running = true; layer = layer->next; }