     {
         if (layout && layout.useVirtualLayout)
         {
-            if (index < virtualLayoutStartIndex)
-            {
-                invalidateSize();
-                invalidateDisplayList();
-                return;
-            }
-            else if (index > virtualLayoutEndIndex)
-            {
-                invalidateSize();
-                return;
-            }
-            // otherwise, we'll add it to the display list
-        }
+            appendContentChangeDelta(-(index+1));
+            indexToRenderer.splice(index, 1);
+            invalidateSize();
+            invalidateDisplayList();
+            return;
+        }        
         
         var myItemRenderer:IVisualElement = indexToRenderer[index];
         indexToRenderer.splice(index, 1);

            finishVirtualLayout();
            virtualLayoutUnderway = false;
        }
    }
    
    /**

import mx.events.RendererExistenceEvent;
import mx.layout.LayoutBase;
import mx.layout.LayoutElementFactory;

use namespace mx_internal;  // for mx_internal property contentChangeDelta


/**
