White screen between displaying two images

I am displaying multiple images back to back but they are called from different process so I am initialising lvgl again for that. Issue is before displaying second image it displays a white screen in between after first image. I understand that if there is multiple high priority threads running cm cause issue. I have used two buffers for display and it helps but could not fix it completely.

Flow is as below:
img = lv_img_create(lv_scr_act());
lv_img_set_src(img,&image1);
lv_obj_align
lv_refr_now(NULL);

For fixing the white screen between images, avoid reinitializing LVGL each time. Clear the current image with lv_obj_clean() before displaying the next one. Pre-load the second image and ensure proper buffer synchronization. Use lv_task_handler() for controlled refreshes instead of forcing updates with lv_refr_now(NULL). This should eliminate the white screen flash between images.