The frame rate for an anim sequence is not being changed as expected when its being overwritten / re-imported. We have a fix for this by just adding a reimport scope below.
UAnimSequence* FAnimationRecorder::StopRecord(bool bShowMessage)
{
double StartTime, ElapsedTime = 0;
if (IsValid(AnimationObject) && !AnimationObject->HasAnyFlags(RF_BeginDestroyed | RF_FinishDestroyed))
{
IAnimationDataController& Controller = AnimationObject->GetController();
int32 NumKeys = LastFrame.Value + 1;
//Set Interpolation type (Step or Linear), doesn't look like there is a controller for this.
AnimationObject->Interpolation = Interpolation;
// BUG FIX START
IAnimationDataModel::FReimportScope ReimportScope(AnimationObject->GetDataModel());
// BUG FIX END
...
[Attachment Removed]