Three complex type cases (pivComplexf, pivComplexd, pivComplexld) lacked break statements, causing fallthrough to pivTime. Setting a complex variant from string silently overwrote the value with PITime::fromString(), corrupting the variant's type and data.