Level Sequence Scrub Jump Causes Severe Delay in ABC Geometry Cache Playback — How to Optimize or Avoid It?

I’m implementing a feature where I need to jump around a Level Sequence—similar to clicking different points on a progress bar to scrub through the timeline.

However, I’ve run into a major issue:

When the Level Sequence contains a UMovieSceneGeometryCacheTrack (i.e., a geometry cache/Alembic asset), every time I jump (scrub) to a different position in the timeline, the geometry cache playback lags badly—or even freezes. Sometimes it randomly jumps forward instead of updating cleanly. Other times it works fine without any obvious pattern.

Here’s the behavior I’m seeing:

This is causing playback/desynchronization issues for interactive sequence scrubbing.

I’m using Unreal Engine 5.2.

Has anyone run into this before? What are some ways to optimize this geometry cache playback so that scrub jumps aren’t delayed? If this requires modifying behavior in C++ that’s fine too — I can dive into that.

Thanks in advance!