Hello, everyone!
A story about just another SharePoint gotcha
I had a custom site field basing on Choice field type. Rather casual one from the first look:
<Field ID="{7BC2F319-F0BA-4BD4-8D64-2ECE3A88EF73}"
SourceID = "http://schemas.microsoft.com/sharepoint/v3"
Name="FileStatus"
StaticName="FileStatus"
DisplayName="$Resources:atB_Extra_Localization,FileStatus;"
Type="Choice"
Format="Dropdown"
FillInChoice="FALSE"
Required ="FALSE"
Hidden ="FALSE"
Sortable ="TRUE"
Group="$Resources:atB_Extra_Localization,MetaInformationSiteColumns;">
<CHOICES>
<CHOICE>
$Resources:atB_Extra_Localization,FileStatus_Approved;
</CHOICE>
<CHOICE>
$Resources:atB_Extra_Localization,FileStatus_ForReview;
</CHOICE>
<CHOICE>
$Resources:atB_Extra_Localization,FileStatus_InProgress;
</CHOICE>
<CHOICE>
$Resources:atB_Extra_Localization,FileStatus_Frozen;
</CHOICE>
</CHOICES>
<Default>$Resources:atB_Extra_Localization,FileStatus_InProgress;</Default>
</Field>
Looks very simple, isn’t it? Indeed it is simple and working site column. But when I tried to add this site column to a document library – I got a problem.
When a new document was uploaded to the document library, everything was OK – I assigned needed value to all properties including this Choice field. But when I tried to update the document through Microsoft Word, then I got following problem:

Word said that there is a problem with required field (my Choice field wasn’t Required – so the error was misleading!). When I tried to save the document, I got a error dialog:

The dialog informed “The file cannot be saved because some properties are missing or invalid” and it had a button to open Document Information Panel. I clicked the button and Document Information Panel opened:

As you can see there is no required fields, but two fields are shaped with strange red dotted border (the second field was quite similar to the first one, so I omitted its definition for brevity). It was strange – because other fields had the values which I assigned during uploading the document to the document library, while these two fields were empty even I had assigned values to them too.
The problem was even worse, that it was impossible to assign values in Document Information panel. So to save the document, I had to go to Information view of the document and assign the values there:

Well, after I assigned values there, it was possible to save the document back to SharePoint.
But every time I changed list item’s properties in OOTB’s EDIT form, then the problem with fields inside Word appeared again.

The problem was somehow related to synchronization between SharePoint list item’s properties and Word’s shadow copies of these properties inside .DOCX file. The synchronization did work for these Choice fields while for all other fields synchronization worked perfectly.
After some investigation, the reason was found. The definition of my site column contained options in form:
<CHOICE>
$Resources:atB_Extra_Localization,FileStatus_Approved;
</CHOICE>
while the correct form should be:
<CHOICE>$Resources:atB_Extra_Localization,FileStatus_Approved;</CHOICE>
Each option should have one line without NewLine/CarriageReturn characters.
After I fixed my site column’s definition, everything started working correctly.
Thanks for reading!
59.939039
30.315785