Out of memory but cannot increase LV_MEM_SIZE

Working on a project with a dozen screens (tabs), after some sequences of buttons and related actions it hangs and i get this error:
[Error] (585.288, +585288) lv_draw_sw_box_shadow: Asserted at expression: sh_buf != NULL (Out of memory) lv_draw_sw_box_shadow.c:125

I tried a number of solutions, the error is the same, allways this box shadow thing
Where it happens is allways the same button and related action, but these do not allways result in an error. It depends on what actions i did before it.
Its complex, 11000 lines of code, virtual tasks, interrupts, sd card etc…
Some statistics:

LVGL Object Creation Counts (sorted by quantity):

lv_label_create: 85
lv_btn_create: 46
lv_checkbox_create: 25
lv_slider_create: 23
lv_button_create: 8
lv_roller_create: 4
lv_spinbox_create: 4
lv_led_create: 3
lv_bar_create: 2
lv_tft_espi_create: 1
lv_indev_create: 1
lv_tabview_create: 1
lv_obj_create: 1
lv_textarea_create: 1
lv_keyboard_create: 1
lv_msgbox_create: 1
lv_line_create: 1

I do log memory usage:

=== Memory Info ===
Heap: 4119036 / 4401952 bytes free
PSRAM: 3998496 / 4194304 bytes free
Stack: 4560 bytes free

Total DRAM: 261692 bytes
Free DRAM: 173732 bytes
Largest Free Block in DRAM: 110580 bytes
mon.total_size: 84376
mon.free_cnt: 32
mon.free_size: 7612
mon.free_biggest_size: 4808
mon.used_cnt: 2057
mon.max_used: 79400
mon.used_pct: 91
mon.frag_pct: 37

The LV_MEM_SIZE is set to 92, thats the maximum otherwise i get an error that something would not fit in dram0 segment.

I already moved as much as possible to psram, i analysed the map file to make sure it moved.
The draw buffer is already in psram.
draw_buf_1 = heap_caps_malloc(DRAW_BUF_SIZE, MALLOC_CAP_SPIRAM);
disp = lv_tft_espi_create(TFT_HOR_RES, TFT_VER_RES, draw_buf_1, DRAW_BUF_SIZE);

There does not seem to be an option to allocate lgvl memory to psram…
Why does the box shadow routine needs lots of memory?

some more logging:

[Error] (67.534, +67534) lv_malloc: failed allocate memory (1682 bytes) lv_mem.c:75
[Error] (67.534, +0) lv_malloc: used: 79356 ( 95 %), frag: 65 %, biggest free: 1684 lv_mem.c:78
[Error] (67.534, +0) lv_draw_sw_box_shadow: Asserted at expression: sh_buf != NULL (Out of memory) lv_draw_sw_box_shadow.c:125

What MCU/Processor/Board and compiler are you using?

esp32 wrover with psram

What LVGL version are you using?

9.3.0 dev