diff --git a/ankiqt/ui/activetags.py b/ankiqt/ui/activetags.py
index 0e60f649b..9dd6d227f 100644
--- a/ankiqt/ui/activetags.py
+++ b/ankiqt/ui/activetags.py
@@ -32,9 +32,9 @@ class ActiveTagsChooser(QDialog):
self.items.append(item)
idx = self.dialog.list.indexFromItem(item)
if t in self.suspended:
- mode = QItemSelectionModel.Deselect
- else:
mode = QItemSelectionModel.Select
+ else:
+ mode = QItemSelectionModel.Deselect
self.dialog.list.selectionModel().select(idx, mode)
def accept(self):
@@ -42,7 +42,7 @@ class ActiveTagsChooser(QDialog):
suspended = []
for item in self.items:
idx = self.dialog.list.indexFromItem(item)
- if not self.dialog.list.selectionModel().isSelected(idx):
+ if self.dialog.list.selectionModel().isSelected(idx):
suspended.append(self.tags[n])
n += 1
self.parent.deck.suspended = joinTags(suspended + ["Suspended"])
diff --git a/ankiqt/ui/facteditor.py b/ankiqt/ui/facteditor.py
index d959db0ff..d7eb7d974 100644
--- a/ankiqt/ui/facteditor.py
+++ b/ankiqt/ui/facteditor.py
@@ -266,8 +266,6 @@ class FactEditor(object):
if value and not value.strip():
widget.setText("")
value = u""
- if self.fact[field.name] == value:
- return
self.fact[field.name] = value
self.fact.setModified(textChanged=True)
self.deck.setModified()
diff --git a/designer/activetags.ui b/designer/activetags.ui
index 5391b82ed..6915ec8d1 100644
--- a/designer/activetags.ui
+++ b/designer/activetags.ui
@@ -5,8 +5,8 @@
0
0
- 202
- 265
+ 248
+ 268
@@ -16,7 +16,7 @@
-
- <h1>Select Active Tags</h1>
+ <h1>Select tags to suspend</h1>