Description

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.

Steps to Reproduce
  1.  Create a new project from the Third Person template.
  2.  Place a BP_ThirdPersonCharacter in the level.
  3.  Create a Level Sequence and bind BP_ThirdPersonCharacter to it.
  4.  Add a Visibility track to the binding (+ Add -> Actor Hidden In Game).

Expected: Visibility track default value is True (Visible).
Actual:  Visibility track default value is False (Hidden).

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-379346 in the post.

0
Login to Vote

Fixed
ComponentUE - Anim - Sequencer
Affects Versions5.7
Target Fix5.8
Fix Commit53838932
CreatedMay 13, 2026
ResolvedMay 13, 2026
UpdatedMay 20, 2026
View Jira Issue