Are my reminders being cancelled because of session_expiration_time or something else?

From my testing, this does indeed appear to be the case.

I tried setting a reminder for +55mins from now, and another for +65minutes. The +55min reminder worked but the +65min failed as it was outdated.

I’m not 100% certain but everything I’ve gathered points to kill_on_user_message=True killing off reminders that fall outside the session window (in my case 60 minutes).