I was going to say there is no error because DoCmd.Save saves an object, which in this case, isn't specified, so it will be the active object, which is not a record. Then I noticed the relevant question on this. Additionally, I think some of us here would say RunCommand methods have generally been used less and less and aren't recommended. I think it's to avoid any dialog boxes that might appear because RunCommand simulates ribbon menu commands and won't accept parameters like direct DoCmd methods will. DoCmd also provides intellisense help, plus it accepts parameters if there are any and doesn't present dialogs.
Me.Dirty = False will also save a record.
So I think there's no error because there's no record update.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.