diff --git a/src/AppCommon/FileTime.App.FrequencyNavigation/Services/FrequencyNavigationService.cs b/src/AppCommon/FileTime.App.FrequencyNavigation/Services/FrequencyNavigationService.cs index 0f439f7..e2bfd21 100644 --- a/src/AppCommon/FileTime.App.FrequencyNavigation/Services/FrequencyNavigationService.cs +++ b/src/AppCommon/FileTime.App.FrequencyNavigation/Services/FrequencyNavigationService.cs @@ -25,6 +25,8 @@ public partial class FrequencyNavigationService : IFrequencyNavigationService, I private Dictionary _containerScores = new(); private readonly DeclarativeProperty _showWindow = new(false); private readonly string _dbPath; + private bool _loaded; + [Notify] IFrequencyNavigationViewModel? _currentModal; IDeclarativeProperty IFrequencyNavigationService.ShowWindow => _showWindow; @@ -181,7 +183,11 @@ public partial class FrequencyNavigationService : IFrequencyNavigationService, I }; } - public async Task InitAsync() => await LoadStateAsync(); + public async Task InitAsync() + { + await LoadStateAsync(); + _loaded = true; + } private async Task LoadStateAsync() { @@ -212,6 +218,7 @@ public partial class FrequencyNavigationService : IFrequencyNavigationService, I private async Task SaveStateAsync(CancellationToken token = default) { + if(!_loaded) return; await _saveLock.WaitAsync(token); try {