diff --git a/src/pages/workspace/WorkspaceMembersPage.tsx b/src/pages/workspace/WorkspaceMembersPage.tsx index 5bb800be260e..2f183205aabf 100644 --- a/src/pages/workspace/WorkspaceMembersPage.tsx +++ b/src/pages/workspace/WorkspaceMembersPage.tsx @@ -210,12 +210,16 @@ function WorkspaceMembersPage({personalDetails, route, policy, currentUserPerson // eslint-disable-next-line react-compiler/react-compiler, react-hooks/exhaustive-deps }, [selectedEmployees, policy?.owner, session?.accountID]); + useEffect(() => { + getWorkspaceMembers(); + }, [getWorkspaceMembers]); + // useFocus would make getWorkspaceMembers get called twice on fresh login because policyEmployee is a dependency of getWorkspaceMembers. useEffect(() => { if (!isFocused) { return; } - getWorkspaceMembers(); + setSelectedEmployees([]); // eslint-disable-next-line react-compiler/react-compiler, react-hooks/exhaustive-deps }, [isFocused]); diff --git a/src/pages/workspace/reportFields/WorkspaceReportFieldsPage.tsx b/src/pages/workspace/reportFields/WorkspaceReportFieldsPage.tsx index 868fcde4dac1..83b0584d21a7 100644 --- a/src/pages/workspace/reportFields/WorkspaceReportFieldsPage.tsx +++ b/src/pages/workspace/reportFields/WorkspaceReportFieldsPage.tsx @@ -1,6 +1,5 @@ -import {useFocusEffect} from '@react-navigation/native'; import {Str} from 'expensify-common'; -import React, {useCallback, useMemo, useState} from 'react'; +import React, {useCallback, useEffect, useMemo, useState} from 'react'; import type {ListRenderItemInfo} from 'react-native'; import {ActivityIndicator} from 'react-native'; import {useOnyx} from 'react-native-onyx'; @@ -94,7 +93,9 @@ function WorkspaceReportFieldsPage({ const {isOffline} = useNetwork({onReconnect: fetchReportFields}); - useFocusEffect(fetchReportFields); + useEffect(() => { + fetchReportFields(); + }, [fetchReportFields]); const reportFieldsSections = useMemo(() => { if (!policy) {