That is not what I said. The code opens the message after it has been moved, however try the following instead. This closes the selected message then reopens it from the deleted items folder.

Sub DeleteAndOpenMsg()
'Graham Mayor - https://www.gmayor.com - Last updated - 30 Sep 2021
Dim olItem As MailItem
Dim olFolder As Folder
    On Error Resume Next
    Select Case Outlook.Application.ActiveWindow.Class
        Case olInspector
            Set olItem = ActiveInspector.currentItem
        Case olExplorer
            Set olItem = Application.ActiveExplorer.Selection.Item(1)
    End Select
    Set olFolder = Session.GetDefaultFolder(olFolderDeletedItems)
    olItem.Move olFolder
    olItem.Close olDiscard
    Set olItem = olFolder.Items.GetLast
    olItem.Display
lbl_Exit:
    Set olItem = Nothing
    Set olFolder = Nothing
    Exit Sub
End Sub