A wild thought...
While it might appear that the topic is opening in the mddle,
the link might actually be to the bottom of the topic (such as a
footer). That is, if there is no empty space beyond the ending BODY
tag, the content at the top of the active screen would not be the
content being linked to. Got that?
As a test, open one of the topics at issue, and add a couple
of dozen carriage returns at the bottom of the topic. Then when you
link to that topic, what appears at the top of the screen? If it's
the last line of content, then the footer is the culprit. Or not;
it might be your developers using incorrect context-sensitive calls
from the app. If that's the case, someone else would have to help
you with the Winhelp calls (you might want to close this topic and
start up a new one in the Winhelp forum).
Good luck,
Leon