--- a/eric6/UI/BrowserModel.py Sun Oct 04 18:53:35 2020 +0200 +++ b/eric6/UI/BrowserModel.py Mon Oct 05 19:11:15 2020 +0200 @@ -639,9 +639,16 @@ keys = list(dictionary.keys()) if len(keys) > 0: if repopulate: + last = len(keys) - 1 + if ( + "@@Coding@@" in keys and + not Preferences.getUI("BrowserShowCoding") + ): + last -= 1 self.beginInsertRows( self.createIndex(parentItem.row(), 0, parentItem), - 0, len(keys) - 1) + 0, last) + for key in keys: if key.startswith("@@"): # special treatment done later @@ -653,7 +660,7 @@ self._addItem(node, parentItem) except AttributeError: pass - if "@@Coding@@" in keys: + if "@@Coding@@" in keys and Preferences.getUI("BrowserShowCoding"): node = BrowserCodingItem( parentItem, QCoreApplication.translate("BrowserModel", "Coding: {0}") @@ -691,8 +698,10 @@ linenos, isModule=False) self._addItem(mn_node, m_node) + if repopulate: self.endInsertRows() + parentItem._populated = True if ( parentItem.type_ == BrowserItemFile and