Answer
Check the GenerateRdf codegen property on the .report file — if it's set to not generate/sync the .rdf automatically, edits made through the designer can silently stop being reflected between the two files even though nothing looks obviously wrong in the editor.