Designated "revealer" window?

How does DT decide which window to use as the “revealer” when we do the Reveal command? Sometimes it reveals in the window I’m currently editing in, thereby ruining everything. Sometimes it reveals in another. I usually keep the highest-level (database-level) window on the left of my screen so I can see an “outline” of all that I’m doing. It sure would be nice if the USER could choose a particular window as the “designated revealer” for a work session.

Thanks for your consideration.