Thanks, I appreciate it, I just checked these two variables and added them as conditions and in the dependency array of useEffect:
useEffect(() => {
if(isInitialized && !isInitializing){
console.log('initilized',isInitialized)
console.log('initializing', isInitializing)
console.log(user?.attributes?.ethAddress)
console.log('account', account)
console.log('nativeBalance', nativeBalance)
console.log('tokensBalance', tokensBalance)
}
}, [isInitialized, isInitializing, user, account, nativeBalance, tokensBalance])
Again no change, it behaves the same way.