Hi Oakridge and welcome,
Very well articulated e-mail post. Not sure why the preceding-sibling isn't working. Some issue with secondary DOM perhaps? You might try with main just for fun. Greg might know. I'll forward to him.
Patrick Halstead [InfoPath MVP]
InfoPathDev
Patrick Halstead
Project Manager at Qdabra