Is it possible you've overridden the Init() of the control container without issuing a DODEFAULT()? Otherwise, to track this down, I recommend setting a breakpoint in the Init() of the control and tracing through the code that actually sets the caption.
Regards,
Kevin McNeish Eight-Time .NET MVP VFP and iOS Author, Speaker & Trainer Oak Leaf Enterprises, Inc. Chief Architect, MM Framework http://www.oakleafsd.com