"Allow Sequencer Edits Only" intermittently fails on USTRUCT UPROPERTYs

4.18p4

Use provided BugDemoV8 for faster demonstration.

  1. Open Sequence, and put it into “Allow Sequencer Edits Only” mode from its toolbar.
  2. Select PostProcessVolume, and note that Blend Radius is at 100, Change it to 200.
  3. Sequencer creates a new Track for Blend Radius with the changed value 200.
  4. Delete that Track, and the value is back to previous 100. This is the correct behavior with “Allow Sequencer Edits Only”.
  5. Now, change the value for WhiteBalance/Temp from 6500 to 7000.
  6. Sequencer creates a new Track for Temp with the changed value 7000.
  7. Delete that Track, and note that the previous value 6500 was not saved and is not restored.

This is happening with UPROPERTYs inside USTRUCTs. It fails quite consistently with PostProcessVolume but with a custom Actor using smaller USTRUCTs it fails intermittently. It sometimes saves and restores the previous value, and sometimes, it does not. There is some kind of a race condition to saving the previous value.

Hi,

I have gone ahead and taken a look at the issue and was able to reproduce it. It has been logged and you can keep an eye on it here in the public tracker.

-Thank you

Thank you. This is a big one for me. Otherwise “Allow Sequencer Edits Only” is barely working, and the sequenced Actors are constantly getting dirtied with changes that show up on other sequences, requiring level reloads to reset to base values. I hope the developer (Max Chen ?) reads the notes here about USTRUCT specificity and the racing condition.