mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-11-15 13:58:20 +00:00
Releasing a bezier control point committed the new ease AND cleared the local draft synchronously. The committed ease prop only returns a few frames later (write -> reparse -> re-render), so in the gap activeTuple fell back to curve derived from the STALE prop -> the curve snapped to the old value for a frame then jumped to the new one. Keep the draft on screen and clear it via an effect when the ease prop actually changes, so curve already equals the draft when the handoff happens.