diff --git "a/dll/win32/comctl32/listview.c" "b/dll/win32/comctl32/listview.c" index 2052b66e6a9..da0dcb02589 100644 --- "a/dll/win32/comctl32/listview.c" +++ "b/dll/win32/comctl32/listview.c" @@ -5964,6 +5964,17 @@ static BOOL LISTVIEW_DeleteItem(LISTVIEW_INFO *infoPtr, INT nItem) /* now is the invalidation fun */ if (!is_icon) LISTVIEW_ScrollOnInsert(infoPtr, nItem, -1); + +#ifdef __REACTOS__ + if (is_icon) + { + if (infoPtr->dwStyle & LVS_AUTOARRANGE) + LISTVIEW_Arrange(infoPtr, LVA_DEFAULT); + + if (infoPtr->dwStyle & WS_VSCROLL) + LISTVIEW_UpdateScroll(infoPtr); + } +#endif return TRUE; }