Have just found how to fix the problem described in the title: Mate desktop breaks with no panels and tens of caja windows on user switching?.
Environment: FreeBSD 9.2, Mate Desktop 1.6.1.
Solution is to set your user (not root) as the owner for the
$HOME/.cache/dconf/user directory. Use the