Hi Shawn C,
Gmail's IMAP maps "delete" to removing the Inbox label rather than moving to Trash, so the message still exists on the server. If it's still Unread at the time of deletion, Gmail re-presents it to Outlook, which re-downloads it as a new arrival. Marking it Read first stabilizes the server state before the delete which is why your two-step approach works. Your Outlook.com account behaves differently as it connects via Exchange (EWS), which handles deletions more cleanly.
Few things to try:
- Adjust Gmail's IMAP settings (Gmail web)
Settings > See all settings > Forwarding and POP/IMAP > IMAP Access:
- Auto-Expunge > Off
- When a message is expunged > Move to Trash
- Disable IMAP IDLE in Outlook
Outlook > Settings > Accounts > [Gmail] > Advanced:
- Uncheck "Use IMAP IDLE" and set a short sync interval (e.g., 5 min)
- Mark messages as
Read immediately Outlook > Settings > Reading:
- Set "Mark as read" > 0 seconds
- (Optional) Re-add Gmail as plain IMAP via App Password
If the above don't fully resolve it, your Gmail may be connected as a Google account type (OAuth) rather than standard IMAP, which can cause unpredictable sync behavior. Re-adding it manually (imap.gmail.com, port 993, SSL) using a Google App Password instead of OAuth registers it as a standard IMAP connection.
Please give these a try and let me know how it goes. Happy to help troubleshoot further if needed.