This sounds like the common "lookup problem" that many of us have had problems with. Did you recently assign a lookup to a text field that previously allowed free text entry? An example would be a "Client" field - let's say you had a text field for your client, and allowed the user to enter the client name, and then you later noticed an inconsistency in the data, like spelling or formatting errors. So you created a lookup containing all your clients and assigned the lookup to the field. When you do this, FCSvr doesn't know what to do with fields that contain values that are NOT in the lookup. For example, if my client was ABC Company, and my editors put it in as "ABC Co." or "ABC" and then I assigned a lookup to that field, and entered "ABC Company" in the lookup, FCSvr has no way of knowing that "ABC" and "ABC Co." mean "ABC Company." So it will constantly give you the "The metadata has changed" dialog box even if you simply open the asset and don't change anything. You have to make sure all fields with lookups assigned have field values that are included in those lookups. One way to test if this is your problem is to click through each lookup and make sure the values selected in every lookup in that metadata group have valid values. This isn't easy, because if one is incorrect, it may show blank or [None] and you will have no way of knowing without examining the metadata at the command line. It's a pain. There are definitely some holes in the implementation of lookups in FCSvr, I could give Apple a huge list!