Index: src/TortoiseProc/RepositoryTree.cpp
===================================================================
--- src/TortoiseProc/RepositoryTree.cpp	(revision 2379)
+++ src/TortoiseProc/RepositoryTree.cpp	(working copy)
@@ -416,8 +416,6 @@
 	if (pNMTreeView->hItem == NULL)
 		return;
 
-	CString strStartUrl = GetFolderUrl(pNMTreeView->hItem);
-
 	RVITEM rvi;
 	rvi.iItem = GetItemIndex(pNMTreeView->hItem);
 	rvi.iSubItem = pNMTreeView->iSubItem;
@@ -429,10 +427,6 @@
 		{
 			DeleteDummyItem(pNMTreeView->hItem);
 			LoadChildItems(pNMTreeView->hItem, GetKeyState(VK_CONTROL)&0x8000);
-
-			HTREEITEM hFocusItem = FindUrl(strStartUrl);
-			if (hFocusItem != 0)
-				SetSelection(hFocusItem);
 		}
 	}
 }
Index: src/Utils/ReportCtrl/ReportCtrl.cpp
===================================================================
--- src/Utils/ReportCtrl/ReportCtrl.cpp	(revision 2379)
+++ src/Utils/ReportCtrl/ReportCtrl.cpp	(working copy)
@@ -2483,8 +2483,11 @@
 		else
 			lptiFocus = NULL;
 	}
-	else
-		lptiFocus = NULL;
+//	else
+//  if we get here then:
+//  - the focused item isn't a descendent of the "to be deleted" item
+//  - the focused item isn't the deleted item iself
+//		lptiFocus = NULL; // then why o why was the focus being reset over here???
 
 	BOOL bResult = DeleteItemImpl((LPTREEITEM)hItem, FALSE);
 
