Quick answer: Construct 3 custom effect's parameter showing different default at runtime vs editor? XML default ignored on runtime instantiation - set parameter in object's On Created event.
Effect XML default for intensity = 1.0. Editor preview shows 1.0; runtime shows 0.0.
Set in On Created
Object's On Created event: set effect parameter to default. Runtime explicitly initializes.
Or in OnEffectChange
Effect-level event that fires when effect changes. Initialize parameters here; runs at creation and re-attach.
Audit XML defaults
For each custom effect, verify XML matches runtime expectations. Editor preview is the only place XML defaults reliably apply.
“XML defaults are editor-only. Runtime requires explicit init.”
When authoring effects, code the default init alongside the XML. Two places say the same thing; both reach all consumers.