I have had this problem before (RH 9.2 and 2000) and never found a fix. It never gave me trouble when the conditional pair was followed by a space, only when there was unconditional punctuation.
(Hmmm...Unconditional Punctuation...good name for a technical editing company, that...)
Anyway, I am interested to hear whether using variables avoids the problem. We're about to upgrade to RH8, and variables are one of the new features I want to try.
I have also encountered this problem and have not found a solution. I am working with RoboHelp 8.
You should not get this problem with variables as the topic contains a placeholder for the variable value. The space is not part of the topic.
I don't use tags a great deal but when I do, I have not seen this problem, I can't help but think it is something to do with exactly what is tagged.
See www.grainge.org for RoboHelp and Authoring tips