Quick answer: Unreal Blueprint property defaults reverting after every compile? Construction Script may be re-setting them, or the parent class’s default change is propagating and clearing your override.

An enemy BP has a TintColor property set in defaults. Each compile resets it to red — the parent class default is red and the BP’s override is being cleared.

Construction Script Overwrites

Construction Script runs after defaults. If it sets the property to a specific value, that wins. Check for any Set TintColor nodes.

Parent Default Propagation

If the parent C++ class’s CDO changed, BP overrides for that property may be cleared (engine treats them as “follows parent” until re-set). Re-set the value in the BP defaults panel.

Mark as Override

For properties that BP must keep, ensure they appear in the BP’s “modified” list (bold in defaults panel). If unmodified, parent changes propagate freely.

Hot Reload Edge Case

Hot Reload sometimes clears BP overrides because the class layout changes. Full editor restart for risky C++ changes prevents this category of bug.

Verifying

BP defaults persist across compiles. Parent C++ changes don’t silently reset BP-side overrides you care about.

“BP defaults can be overwritten by Construction Script or by parent default propagation.”

Bold in the defaults panel = overridden. Eyeball check this when a value ‘mysteriously’ resets — tells you immediately if it’s an override issue.