diff --git a/src/calibre/gui2/tag_browser/model.py b/src/calibre/gui2/tag_browser/model.py index f17af8c0f8..f7707cea38 100644 --- a/src/calibre/gui2/tag_browser/model.py +++ b/src/calibre/gui2/tag_browser/model.py @@ -164,8 +164,13 @@ class TagTreeItem: # {{{ cc = self.category_custom_icons.get(self.tag.category, None) else: cc = self.icon - elif self.type == self.CATEGORY and gprefs['tag_browser_show_category_icons']: - cc = self.category_custom_icons.get(self.category_key, None) + elif self.type == self.CATEGORY: + if self.parent.type == self.ROOT: + if gprefs['tag_browser_show_category_icons']: + cc = self.category_custom_icons.get(self.category_key, None) + else: + if gprefs['tag_browser_show_value_icons']: + cc = self.category_custom_icons.get(self.category_key, None) self.icon_state_map[0] = cc or QIcon() def __str__(self):