I will need to review the API document of GoHighlevel to be certain about it. It might be issue on either Make end or GHL, but I think the Update API doesn’t add new tags specified on it and instead replace it with new ones.
So, If your first Route, Adds Tag A & Tag B and other route adds Tag C, then only Tag C is reflected.