After much research, I have come to the conclusion that this is an undocumented bug in Access 2007. The only work-around that I'm aware of is to copy the report object, then delete the original:
DoCmd.CopyObject , strNewName, acReport, strOldName
DoCmd.DeleteObject acReport, strOldName