Getting unexpected replace events when setting fields to null on Android


I have an Android app that does some simple updates to an object. I’ve been watching the changes that come out of the watch API (using mongosh) and I’m getting unexpected replace events. It seems to happen when the Android client sets some fields to null value.

My example in the SO question I asked a few days ago, just sets the value of a string field to null, and this steps on it.

(Using Android realm 10.10.1, running against realm running in Atlas.)

Any ideas of why this is happening?