Yes I got this issue and spend days to fix. After doing the http call and do the server-side update, you need send back in the response the same record format as the request otherwise the red marker remains.
In odata the response will look like this:
jQuery17104430047829843897_1331361841130({"d":{"results":[{"SalesrepId":56052,"Code":"1111", "Active":true,"LastName":"Rioux","FirstName":"Patrick","HouseNumber":"416","StreetName":"My Street", "Address2":"address 2","Address3":"address 3","State":"NE","Zip":"12345","City":"Terrebonne", "County":"My county","YearSalesTarget":10000,"Note":"This is my note!2222"}]}});