Why doesn't my dashboard get saved?
I am pretty sure this happens because the link between your Civi contact id and your CMS user has broken.  This happened to one of my clients, the cause was that I moved the Civi database &amp; not the Drupal one, so the link was broken. The table to look at in Civi is civicrm_uf_match - field is uf_id which should link to your CMS user table (in my case, it was Drupal's 'users' table)