Property tracks rely in the default display name for naming in the UI. String tracks have their own override for the default display name getter (UMovieSceneStringTrack::GetDefaultDisplayName) which always returns "Strings". This isn't an issue normally, but when adding the track through scripting the default name is used.

Steps to Reproduce
  1. Create a blueprint actor and add a string variable to it
  2. Check the box for "Expose to Cinematics" in the string's details
  3. Compile and save the actor 
  4. Add the actor to a new sequence
  5. Set up an editor utility widget that adds a key to that variable when a button is pressed (see attached image)
  6. Run the widget and click the button
  7. Refresh the sequence UI by locking and unlocking it with the padlock icon in the top right.


The added track is named "Strings" instead of the variable's actual name

Have Comments or More Details?

There's no existing public thread on this issue, so head over to AnswerHub just mention UE-103567 in the post.

Login to Vote

ComponentAnim - Sequencer
Target Fix4.26.1
Fix Commit14848042
Release Commit14848042
CreatedNov 20, 2020
ResolvedDec 3, 2020
UpdatedFeb 24, 2021