You need to embed the Select command so that it's passed along to the new Lister. As it is now, Opus sees the Select command (which needs a target Lister) and if one isn't open, the function will fail.
Change your command to:
Go D:\ NEWTAB=findexisting
[
Select DATE=newest DESELECTNOMATCH
]
The square brackets mark the enclosed commands as "embedded" commands that are to be executed in the context of the new Lister. The NEWTAB is needed to make sure the embedded command gets run even if the folder is already open.
In general, functions won't run if they contain a line which is flagged to need things (e.g. selected files, destination folder) which aren't available.
(There are some exceptions, like if you run the Select command then things which need selected files will be allowed to run. And some commands will prompt for things like destination folders, instead of failing to run, if they need them and they aren't there.)