Help with Couldn't read the background image error

I am trying to get a control application for some features of a model railway going on a Crow 7 Advanced HMI display going, and have struct a problem.
Crow specify using LVGL 8.3.11. I generated the screens using SquareLine Studio and removed duplicated. The background images I converted to TRUE_COLOR RGB565 bin format and have them on an SD card. In a test application all the 13 images load and display as expected.
When I run the system with 9 screens, one of which shares 5 images using lv_obj_set_style_bg_img_src to change the background.
Of the 13 images 7 come up with the “couldn’t read the image” error. I’m not able to work out why that could be or where to look. The others display correctly and the screen switching works.
If it was a memory problem I would sure get a different error or even unwanted resets.

Any help will gratefully accepted.

Further information: It seems that is only loading the first 6 of the background images in the list.
I’m wondering is LVGL can load the images when needed rather than pre-loading them into RAM at start up.