Reminder snooze time is ignored

Summary:
When the notification for a meeting pops up, there is the option to snooze it. The time selection doesn’t seem to be honored, and the reminder will pop up again very quickly.

To Repo:

  1. Schedule a meeting with a reminder that will trigger soon
  2. Wait for the notification to pop up
  3. In the dropdown, select a long delay, like 1 hour, and then click the “Snooze” button. I don’t think the default of 5 minutes is even honored, but making it longer makes the problem easier to spot.
  4. Notice that the notification will pop up again well before the snooze time is up.

Expected behavior:
The notification should not pop up again until the time selected in the drop down elapses.

Observed behavior:
The notification will pop up well before the selected time has elapsed. In my experience, it pops up again in a minute or so. No matter how many times it is snoozed or what delay is selected, it pops up quickly.

1 Like

It looks like this behavior is the result of an exception happening. In the logs it shows this stacktrace. I can provide a larger log if needed:

20:25:51.403|001| Reminders - ReminderManager.SetNextReminder(account:‘[email protected]’, reminder:Reminder 1,Oid:2226 NextReminderLocal:09/04/2025 19:45:00, StartLocal:05/09/2024 20:00:00) at at System.Environment.get_StackTrace()
20:25:51.403|001| at MailClient.Reminders.ReminderManager.SetNextReminder(IAccountWithFolder account, IScheduleObject reminder)
20:25:51.403|001| at MailClient.Reminders.ReminderManager.LoadNextReminder(IAccountWithFolder account, Folder allItems, DateTime lastNextReminderLocal)
20:25:51.403|001| at MailClient.Reminders.ReminderManager.LoadReminders(IAccountWithFolder account, Folder allItems)
20:25:51.403|001| at MailClient.Reminders.ReminderManager.b__48_0(IAccountWithFolder account, Folder allItems)
20:25:51.403|001| at MailClient.Accounts.AccountRepositoryHelper.Accounts_CollectionChanged(Object sender, NotifyCollectionChangedEventArgs1 e) 20:25:51.403|001| at MailClient.Accounts.AccountRepositoryHelper.Accounts_CollectionChanged(Object sender, NotifyCollectionChangedEventArgs1 e)
20:25:51.403|001| at MailClient.Accounts.AccountRepositoryHelper..ctor(AccountManager accountManager, Action2 registerRepository, Action2 unregisterRepository, Boolean noFolder)
20:25:51.403|001| at MailClient.Accounts.AccountRepositoryHelper..ctor(AccountManager accountManager, Action2 registerRepository, Action2 unregisterRepository)
20:25:51.403|001| at MailClient.Reminders.ReminderManager.AttachCallbacks()
20:25:51.403|001| at MailClient.Reminders.ReminderManager..ctor(AccountManager accountManager, Settings settings)
20:25:51.403|001| at MailClient.Reminders.DesktopReminderManager..ctor(AccountManager accountManager, Settings settings)
20:25:51.403|001| at MailClient.Program.Context_FirstFormShown(Object sender, EventArgs e)
20:25:51.403|001| at MailClient.MultipleFormsApplicationContext.MainForm_Shown(Object sender, EventArgs e)
20:25:51.404|001| at System.Windows.Forms.Form.OnShown(EventArgs e) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Form.cs:line 4446
20:25:51.404|001| at MailClient.Common.UI.Forms.BorderlessForm.OnShown(EventArgs e)
20:25:51.404|001| at MailClient.UI.Forms.formMain.OnShown(EventArgs e)
20:25:51.404|001| at System.Windows.Forms.Form.CallShownEvent() in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Form.cs:line 3632
20:25:51.404|001| at System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Control.cs:line 6501
20:25:51.404|001| at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Control.cs:line 6463
20:25:51.404|001| at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
20:25:51.404|001| at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
20:25:51.404|001| at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Control.cs:line 6440
20:25:51.404|001| at System.Windows.Forms.Control.InvokeMarshaledCallbacks() in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Control.cs:line 6550
20:25:51.404|001| at System.Windows.Forms.Control.WndProc(Message& m) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Control.cs:line 13253
20:25:51.404|001| at System.Windows.Forms.ContainerControl.WndProc(Message& m) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\ContainerControl.cs:line 2122
20:25:51.404|001| at System.Windows.Forms.Form.WndProc(Message& m) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Form.cs:line 6710
20:25:51.404|001| at MailClient.Common.UI.Forms.ThemeForm.WndProc(Message& m)
20:25:51.404|001| at MailClient.Common.UI.Forms.BorderlessForm.WndProc(Message& m)
20:25:51.404|001| at MailClient.UI.Forms.BorderlessBaseFormWithToolbar.WndProc(Message& m)
20:25:51.404|001| at MailClient.UI.Forms.formMain.WndProc(Message& m)
20:25:51.404|001| at System.Windows.Forms.NativeWindow.Callback(HWND hWnd, MessageId msg, WPARAM wparam, LPARAM lparam) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\NativeWindow.cs:line 372
20:25:51.404|001| at Windows.Win32.PInvoke.DispatchMessage(MSG* lpMsg)
20:25:51.404|001| at System.Windows.Forms.Application.ComponentManager.Microsoft.Office.IMsoComponentManager.FPushMessageLoop(UIntPtr dwComponentID, msoloop uReason, Void* pvLoopData) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Application.ComponentManager.cs:line 290
20:25:51.404|001| at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(msoloop reason, ApplicationContext context) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Application.ThreadContext.cs:line 1063
20:25:51.404|001| at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(msoloop reason, ApplicationContext context) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Application.ThreadContext.cs:line 929
20:25:51.404|001| at System.Windows.Forms.Application.Run(ApplicationContext context) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Application.cs:line 1167
20:25:51.404|001| at MailClient.Program.<>c.b__209_4()
20:25:51.404|001| at System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Control.cs:line 6505
20:25:51.404|001| at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Control.cs:line 6463
20:25:51.404|001| at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
20:25:51.404|001| at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
20:25:51.404|001| at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Control.cs:line 6440
20:25:51.404|001| at System.Windows.Forms.Control.InvokeMarshaledCallbacks() in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Control.cs:line 6550
20:25:51.404|001| at System.Windows.Forms.Control.WndProc(Message& m) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Control.cs:line 13253
20:25:51.404|001| at System.Windows.Forms.ScrollableControl.WndProc(Message& m) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\ScrollableControl.cs:line 1506
20:25:51.404|001| at System.Windows.Forms.ContainerControl.WndProc(Message& m) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\ContainerControl.cs:line 2122
20:25:51.404|001| at System.Windows.Forms.Form.WndProc(Message& m) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Form.cs:line 6710
20:25:51.404|001| at MailClient.Common.UI.Forms.BaseForm.WndProc(Message& m)
20:25:51.404|001| at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Control.ControlNativeWindow.cs:line 63
20:25:51.404|001| at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\Control.ControlNativeWindow.cs:line 112
20:25:51.404|001| at System.Windows.Forms.NativeWindow.Callback(HWND hWnd, MessageId msg, WPARAM wparam, LPARAM lparam) in D:\winforms\src\System.Windows.Forms\src\System\Windows\Forms\NativeWindow.cs:line 372
20:25:51.405|001| at Xilium.CefGlue.Interop.libcef.run_message_loop()
20:25:51.405|001| at MailClient.Program.Main(String args)

I get a lot of exceptions at “Reminders - ReminderManager.SetNextReminder”.

Mine is still the same, any fix for the Snooze time?

Sadly, I haven’t found a solution yet and no reply from Emclient. I’m still struggling with notifications repeatedly popping up regardless of my selection.

It’s a weird catch-22, because I’m assumming resolution is slower because I’m currently on the free tier, but I’m not going to pay for something where basic functionality is not working correctly.