Why do you mention the notion of expiration? Wouldn't that apply instead to old (say, pre-1923) works?
If anything, I believe the author's very right of placing a (recent) work in the public domain is what is debated. Which... to me is beyond unfair and absurd, but may very well be "the law"...
An interesting example appears in SQLite's copyright page [1]. They acknowledge that, even though the code has been placed in the public domain, some legal teams may advise their companies to purchase a license.