The overhead is minimal. There's no particular reason we don't do it,
besides that Zotero.Translate does not currently expose the ability to
run detect using only a specific translator in a nice way. (It's
implemented in Scaffold, but it's a hack.)
If you just want to get rid of the errors, you could make the
translator return before it tries to call Z.selectItems() if it's run
on a page with no results. Avram made this change a few months ago but
it turned out that it broke PDF metadata retrieval in Zotero 2.1. This
should be fixed in 3.0, but it's worth checking with a few PDFs to
make sure.
Simon