This was indeed a bug. I committed a fix in Products.OAICore, to update the setSpec values of a record while updating it. (categories are implemented via setSpec).
This was indeed a bug. I committed a fix in Products.OAICore, to update the setSpec values of a record while updating it. (categories are implemented via setSpec).