diff --git a/lib/actions/holder-actions.js b/lib/actions/holder-actions.js --- a/lib/actions/holder-actions.js +++ b/lib/actions/holder-actions.js @@ -137,10 +137,13 @@ const identityContext = React.useContext(IdentityClientContext); const getAuthMetadata = identityContext?.getAuthMetadata; - const holdersToRemove = useSelector(state => - Object.entries(state.holderStore.storedHolders) - .filter(([, holderInfo]) => holderInfo.status !== 'PENDING_REMOVAL') - .map(([blobHash, { holder }]) => ({ blobHash, holder })), + const storedHolders = useSelector(state => state.holderStore.storedHolders); + const holdersToRemove = React.useMemo( + () => + Object.entries(storedHolders) + .filter(([, holderInfo]) => holderInfo.status !== 'PENDING_REMOVAL') + .map(([blobHash, { holder }]) => ({ blobHash, holder })), + [storedHolders], ); return React.useCallback(async () => {