(In reply to comment #13) > Unable to run exact command .. no pidof > > So manually > > ps aux | grep syncevo-dbus > > root 2717 0.0 1.5 119312 16468 ? S1 14:18 0:00 > /usr/libexec/syncevo-dbus-server > > > strings /proc/2717/environ | grep zh_CN > > nothing!!! > > strings /proc/2717/environ | grep en_GB > > nothing!!! That probably explains the problem. Can you double check that running with valid env variable makes the sorting work as expected? Kill the process above, then run it with DBUS_SESSION_BUS_ADDRESS and LC_* variable set. You should also fix your system such that these env variables get set in the environment of all process before they start. For SyncEvolution and in particular with EDS you really want to avoid the situation where it starts with unset env variables, then changes at runtime to the real ones. In EDS, that can lead to rewriting the database twice (go to C locale, back to real one).