Add in ~/.config/gtk-3.0/settings.ini
gtk-shell-shows-desktop=0
Remove all entries in ~/.config/user-dirs.dirs but let this one :
XDG_DESKTOP_DIR="$HOME/"
If you remove this too, each time nautilus is launched, it will create a ~/Desktop folder.
Remove folder Desktop if it exists