diff -r 42536596df9e -r fbf61874518a src/eric7/UI/BrowserModel.py --- a/src/eric7/UI/BrowserModel.py Mon Mar 11 17:45:50 2024 +0100 +++ b/src/eric7/UI/BrowserModel.py Fri Mar 15 08:13:04 2024 +0100 @@ -346,8 +346,8 @@ """ if isinstance(itm, BrowserDirectoryItem): dirName = itm.dirName() - if dirName in self.watchedItems: - if itm in self.watchedItems[dirName]: + with contextlib.suppress(KeyError): + with contextlib.suppress(ValueError): self.watchedItems[dirName].remove(itm) if len(self.watchedItems[dirName]) == 0: del self.watchedItems[dirName] @@ -533,7 +533,8 @@ self.rootItem.removeChild(item) self.endRemoveRows() - self.toplevelDirs.remove(item.dirName()) + with contextlib.suppress(ValueError): + self.toplevelDirs.remove(item.dirName()) self._removeWatchedItem(item) def saveToplevelDirs(self):