Running the following: rsync -r --delay-updates --temp-dir=.tmp --partial-dir=.tmp/partial --partial --remove-sent-files "/tmp/rsync-sender/dir" "/tmp/rsync-receiver" will cause the files to be deleted from the sending side and not created on the receiving side. While running: rsync -r --delay-updates --temp-dir=.tmp --partial-dir=.partial --partial --remove-sent-files "/tmp/rsync-sender/dir" "/tmp/rsync-receiver" works as expected.
This is fixed in the git repository and will be included in 3.0.4pre2. Thanks for the report!