diff --git a/plugins/tags-resources/src/components/TagsDropdownEditor.svelte b/plugins/tags-resources/src/components/TagsDropdownEditor.svelte
index 979ccb3eec..29224b2bf6 100644
--- a/plugins/tags-resources/src/components/TagsDropdownEditor.svelte
+++ b/plugins/tags-resources/src/components/TagsDropdownEditor.svelte
@@ -43,7 +43,7 @@
 
   $: itemLabel = (key.attr.type as Collection<AttachedDoc>).itemLabel
 
-  $: translate(itemLabel ?? key.attr.label, {}, $themeStore.language).then((v) => {
+  $: void translate(itemLabel ?? key.attr.label, {}, $themeStore.language).then((v) => {
     keyLabel = v
   })
 
@@ -63,8 +63,14 @@
       () => {},
       (result) => {
         if (result !== undefined) {
-          if (result.action === 'add') addRef(result.tag)
-          else if (result.action === 'remove') removeTag(items.filter((it) => it.tag === result.tag._id)[0]._id)
+          if (result.action === 'add') {
+            void addRef(result.tag)
+          } else if (result.action === 'remove') {
+            const filtered = items.filter((it) => it.tag === result.tag._id)
+            if (filtered.length > 0) {
+              void removeTag(filtered[0]._id)
+            }
+          }
         }
       }
     )
diff --git a/plugins/tracker-resources/src/utils.ts b/plugins/tracker-resources/src/utils.ts
index 01f6bfde9d..4220d987ea 100644
--- a/plugins/tracker-resources/src/utils.ts
+++ b/plugins/tracker-resources/src/utils.ts
@@ -324,8 +324,8 @@ export async function issueStatusSort (
 
   if (viewletDescriptorId === tracker.viewlet.Kanban) {
     value.sort((a, b) => {
-      const aVal = statuses.get(a) as IssueStatus
-      const bVal = statuses.get(b) as IssueStatus
+      const aVal = statuses.get(a)
+      const bVal = statuses.get(b)
       const res =
         listIssueKanbanStatusOrder.indexOf(aVal?.category as Ref<StatusCategory>) -
         listIssueKanbanStatusOrder.indexOf(bVal?.category as Ref<StatusCategory>)
@@ -335,7 +335,7 @@ export async function issueStatusSort (
           const bIndex = getStatusIndex(type, taskTypes, b)
           return aIndex - bIndex
         } else {
-          return aVal.name.localeCompare(bVal.name)
+          return (aVal?.name ?? '').localeCompare(bVal?.name ?? '')
         }
       }
       return res
diff --git a/tests/sanity/tests/tracker/filter.spec.ts b/tests/sanity/tests/tracker/filter.spec.ts
index 4e247b803d..5480108d9f 100644
--- a/tests/sanity/tests/tracker/filter.spec.ts
+++ b/tests/sanity/tests/tracker/filter.spec.ts
@@ -429,7 +429,7 @@ test.describe('Tracker filters tests', () => {
     })
   })
 
-  test('Due date filter', async ({ page }) => {
+  test.skip('Due date filter', async ({ page }) => {
     const dueDateOverdueIssue: NewIssue = {
       title: `Issue for the Due date yesterday filter-${generateId()}`,
       description: 'Issue for the Due date yesterday filter',