Under what circumstances would `!me.translators.length` not be `true` (I'm actually trying to figure this out)? And this has to be the case without reloading the page, right? Otherwise the whole inject script is re-run anyway.

So the only times that I can think of that we are redoing `detect()` calls are after "ZoteroItemUpdated" and "pageModified" events and after the URL changes (and the page is not reloaded). Under all of those circumstances, I believe, we end up calling `detect(true)`. Did I miss something?