Size/position not updated in page when scrolled to the bottom


I have a scrollable page object created like this:

    lv_obj_t *evp = lv_page_create (c, NULL);
    lv_obj_set_size  (evp, 200, 400);
    lv_page_set_scrollable_fit (evp, LV_FIT_MAX);
    lv_page_set_scrl_layout (evp, LV_LAYOUT_COLUMN_LEFT);

children to this page are added and removed dynamically. Scrolling is done manually by

     lv_page_scroll_ver (evp, offset);

This works great most of the time. Size and position of the scrollable object are adjusted automatically when children are added/deleted to the page.

But if children are deleted while the scrollable object is scrolled to the very bottom, then the size of the scrollable object is NOT shrunk and the position is NOT adjusted. Instead, background colour appears at the bottom of the visible page. You have to scroll upwards to see the remaining children. If lots of children were deleted while the scrollable is scrolled to the very bottom, then you have to scroll upwards for a long time to see the last child.

Any ideas?

PS: Unfortunately, this is v7.11.0.