fixed leak
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/Table.java b/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/Table.java
index 1f86464..ecc439b 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/Table.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/Table.java
@@ -679,7 +679,9 @@
 
 void destroyItem (TableItem item) {
 	int items = OS.ItemsControl_Items (handle);
+	ignoreSelection = true;
 	OS.ItemCollection_Remove (items, item.handle);
+	ignoreSelection = false;
 	int count = OS.ItemCollection_Count (items);
 	OS.GCHandle_Free (items);
 	if (itemCount == count) error (SWT.ERROR_ITEM_NOT_REMOVED);