diff --git a/lib/handlers/sync-store-version-handler.react.js b/lib/handlers/sync-store-version-handler.react.js --- a/lib/handlers/sync-store-version-handler.react.js +++ b/lib/handlers/sync-store-version-handler.react.js @@ -3,6 +3,7 @@ import * as React from 'react'; import { setSyncedMetadataEntryActionType } from '../actions/synced-metadata-actions.js'; +import { usePersistedStateLoaded } from '../selectors/app-state-selectors.js'; import { isLoggedIn } from '../selectors/user-selectors.js'; import { syncedMetadataNames } from '../types/synced-metadata-types.js'; import { getConfig } from '../utils/config.js'; @@ -16,6 +17,7 @@ ] ?? undefined, ); const loggedIn = useSelector(isLoggedIn); + const stateLoaded = usePersistedStateLoaded(); const dispatch = useDispatch(); @@ -24,8 +26,12 @@ return; } - const { stateVersion } = getConfig().platformDetails; - if (!stateVersion || stateVersion === syncedMetadataStoreVersion) { + const stateVersion = getConfig().platformDetails.stateVersion?.toString(); + if ( + !stateLoaded || + !stateVersion || + stateVersion === syncedMetadataStoreVersion + ) { return; } @@ -36,7 +42,7 @@ data: stateVersion.toString(), }, }); - }, [dispatch, loggedIn, syncedMetadataStoreVersion]); + }, [dispatch, loggedIn, stateLoaded, syncedMetadataStoreVersion]); return null; }