Doing a little more investigating, it wasn't the base class constructor, but the lack of a virtual destructor in the base and the derivced classes that seems to have triggered the bug. -scooter