Is this the "read modify write" problem?
(I have to look that up whenever I encounter weird problems)