diff --git a/src/BizHawk.Client.Common/movie/MovieSession.cs b/src/BizHawk.Client.Common/movie/MovieSession.cs index 4c7aaf7d3e..aae18f6aef 100644 --- a/src/BizHawk.Client.Common/movie/MovieSession.cs +++ b/src/BizHawk.Client.Common/movie/MovieSession.cs @@ -162,7 +162,15 @@ namespace BizHawk.Client.Common } else { - // Don't enter recording mode if state load fails + if (Movie.IsFinished()) + { + Movie.StartNewRecording(); + } + else if (Movie.IsPlayingOrFinished()) + { + Movie.SwitchToRecord(); + } + var result = Movie.ExtractInputLog(reader, out var errorMsg); if (!result) { @@ -170,11 +178,6 @@ namespace BizHawk.Client.Common return false; } - if (Movie.IsPlayingOrFinished()) - { - Movie.SwitchToRecord(); - } - LatchInputToUser(); }