Run the ALERT fork before you touch Settings: search for twin cards, check Early Reminder overlap, read the Repeat line, then look for a Calendar mirror. One of those four layers is almost always the double ping.
If you get two banners for "pick up prescription" within five minutes and you already checked Focus mode, this is for you.
What every guide says (and why you still get two pings)
Apple Community threads and the top troubleshooting posts repeat the same advice:
- Turn off Calendar alerts when Reminders already handles the task.
- Open each reminder and review Date, Time, Repeat, and Early Reminder.
- Reset notification settings or restart the phone when nothing else works.
- Disable Siri Suggestions if extra cards keep appearing.
All fair starting points. None tell you which check to run first when both banners show the same title. Your takeaway: you need a symptom fork, not another generic reset.
The ALERT fork: four checks in order
Work top to bottom. Stop when you find the layer.
- A — Actual duplicate card: open Reminders, pull down search, type the exact title. Two lines with the same words? Complete or merge one. Siri sometimes saves a second copy in a different list.
- L — Layered alerts on one card: tap the task → i → read Early Reminder and any second time under Date and Time. Early Reminder plus a custom alert at nearly the same hour stacks two pings on purpose.
- E — Extra repeat firing: still on the i screen, read Repeat. A daily repeat with snooze can feel like a duplicate when yesterday's instance never got completed. Mark done or turn Repeat off.
- R — Reminder mirrored in Calendar: open Calendar → search the title → open the event → set Alert to None. Keep the ping in Reminders only.
Your takeaway: twin card, stacked times, repeat ghost, or Calendar echo. Fix one, not all four.
Walkthrough: "Renew parking pass" buzzed at 8:55 and 9:00
Jordan set one reminder: due today at 9:00 a.m., list Home, title "Renew parking pass."
Step 1 (A): Reminders → search Renew parking pass. One result. Not a twin card.
Step 2 (L): Tap the line → i. Early Reminder says At time of reminder and Time shows 9:00 a.m. Jordan also added a custom second alert at 8:55 a.m. last month during a noisy week. Two alerts, five minutes apart. That is the bug.
Step 3 (fix): On the i screen, tap the extra 8:55 a.m. row → Delete Alert. Keep Early Reminder off or set it to 1 day before only when a heads-up actually helps. Tap Done.
Step 4 (test): Create a throwaway line "ALERT test" due in three minutes with one time only. Lock the phone. One banner should appear. Delete the test line.
If Jordan had found two search results at Step 1, she would complete the older card instead of touching alerts. Our Early Reminder guide covers when a heads-up helps versus when it just adds noise.
Your takeaway: stacked times on a single card are the most common "duplicate" that is not a duplicate at all.
When the fork points somewhere else
Not every double ping is Layer L. Quick routes:
- Two cards, different lists: merge at capture. Pick one home list for errands. Complete the stray copy in Today.
- Repeat plus snooze: you snoozed "take meds" three times yesterday. Today the repeat instance and a snooze ghost both fire. Complete the line, then recreate with one clean time.
- Calendar echo from an old import: event title matches, alert still on. Calendar → event → Alert → None. Leave Reminders as the single source.
- Scheduled Summary batching: feels like doubles when one banner was delayed. That is a delivery issue, not ALERT Layer L. See our PING ladder for alerts that never show when the symptom is silence, not twins.
Your takeaway: match the symptom. Twins in search mean A. Same card, two times mean L. Old series mean E. Calendar hit mean R.
Common mistakes (and the fix)
- Resetting all iPhone notifications first. You lose working app alerts and the double ping returns next week. Fix: run ALERT fork on one task before any global reset.
- Deleting the reminder instead of the extra alert. The task still matters. Fix: remove the stacked time row, keep the card.
- Leaving Early Reminder on every line. "1 day before" on a daily habit stacks with the main ping. Fix: Early Reminder only on deadlines that hurt if missed.
- Assuming Focus caused it. Focus blocks delivery. It rarely sends two banners for one allowed app. Fix: still run Layer L before you rebuild Focus rules.
- Cloning the task to "fix" doubles. Now you have two cards and the problem grows. Fix: complete the duplicate, do not copy.
- Ignoring Calendar because you "only use Reminders." Old synced events still alert. Fix: Calendar search takes ten seconds at Layer R.
Your takeaway: surgical fixes beat factory resets for reminder doubles.
Where Divux fits
Reminders handles capture and alerts. The friction is acting once the single ping lands.
Divux puts today's tasks, your calendar, and a focus timer on one iPhone screen. Fix the double alert in Reminders, then open Divux to block fifteen minutes before the next ping stack starts again.
That single-screen loop is what Divux is built for. One honest alert, one place to finish the task.
Frequently asked questions
Why does my iPhone reminder alert twice?
Usually one of four layers is doubled: two cards with the same title, Early Reminder stacked on the main time, a Repeat rule firing again after you snooze, or Calendar mirroring the same line. Run the ALERT fork to name which layer before you change settings.
Can Calendar and Reminders both notify for the same task?
Yes. If a reminder was created from Calendar or synced through an old iCloud event, both apps can show a banner. Open Calendar, find the matching event, turn Alerts off there, and keep the ping in Reminders only.
Does Early Reminder cause double notifications on iPhone?
Early Reminder is meant to fire once before the due time. If you also set a second custom alert on the same card, you get two pings on purpose. Pick one heads-up: either Early Reminder or a manual second alert, not both.
Pick the reminder that doubled today. Run ALERT once. Delete the extra layer, not the whole task.
More iPhone task workflows live on the Divux product page, or grab Divux free on the App Store.