On top of having the custom register added to the interface (register's LClass defined for a specific module in Startup).. interface languages matter as well.
Make sure to add the custom register also under:
SetLangMode(LangEnglish,"ENG",0);
Hi, Paul.
Sounds like you're talking about REST API. And that your are overwriting data with older values if B managed to read record before A finished to update it. Classic conflict resolution ...