I solved my problem:
If my GIS data has a 1-1 relationship with Dataverse, everything update as expected.
If I have multiple GIS records with the Dataverse unique ID, the process will fail. So I added a condition to bypass that.
if it fails, I create a JSON recordset using the Get Data from FeatureLayer
I then loop through each records and update the feature layer based on the GlobalID returned by my JSON object and update each fields from the Dataverse recorset.
I love Power Automate 😁