Regression introduced in UE 5.7. Works correctly in UE 5.6.
Up to UE 5.6, the bool value written to the Visibility track's BoolCurve was the inversion of the underlying bound property (e.g. AActor::bHidden), because the property stores "hidden" semantics while the track represents "visibility" semantics. The inversion was performed by:
// FVisibilityPropertyTrackEditor::GenerateKeysFromPropertyChanged bool KeyedValue = !PropertyChangedParams.GetPropertyValue<bool>();
In UE 5.7, FRegisteredPropertyTrackEditor was introduced (CL 45020694) and now intercepts the key generation path for all property tracks. As a side effect, FVisibilityPropertyTrackEditor::GenerateKeysFromPropertyChanged is no longer invoked, and the inversion is silently dropped. The raw bHidden value is written to the BoolCurve unchanged.
Expected: Visibility track default value is True (Visible).
Actual: Visibility track default value is False (Hidden).
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-379346 in the post.
| 0 |
| Component | UE - Anim - Sequencer |
|---|---|
| Affects Versions | 5.7 |
| Target Fix | 5.8 |
| Fix Commit | 53838932 |
|---|
| Created | May 13, 2026 |
|---|---|
| Resolved | May 13, 2026 |
| Updated | May 20, 2026 |