diff --git a/src/calibre/gui2/dialogs/show_category_note.py b/src/calibre/gui2/dialogs/show_category_note.py
index d8d8859e13..36833a932f 100644
--- a/src/calibre/gui2/dialogs/show_category_note.py
+++ b/src/calibre/gui2/dialogs/show_category_note.py
@@ -60,11 +60,21 @@ class ShowNoteDialog(Dialog):
x = prepare_string_for_xml
src = x(self.item_val)
- if self.item_link:
- src = f'{src}'
- if self.extra_link:
+ l1 = l2 = l1tt = l2tt = ''
+ if self.extra_link and self.item_link:
+ l1 = self.extra_link
+ l1tt = self.extra_link_tooltip
+ l2 = self.item_link
+ else:
+ if self.item_link:
+ l1 = self.item_link
+ else:
+ l2, l2tt = self.extra_link, self.extra_link_tooltip
+ if l1:
+ src = f'{src}'
+ if l2:
link_markup = ''
- src += f' {link_markup}'
+ src += f' {link_markup}'
self.title = t = QLabel(f'