ブラウザを再起動しても利用できるはずのデータを保存しようとしているので、このデータは保持されます。Chrome Storage SyncこれにはAPIを使用しています。しかし、ブラウザを再起動すると、使用時に空のオブジェクトが表示されchrome.storage.getます。
ここに私のサンプルコードがあります:
SW.methods.saveTaskListStore = function() {
  chrome.storage.sync.set({
    'taskListStore': SW.stores.taskListStore
  }, function() {
    if (SW.callbacks.watchProcessSuccessCallback) {
      SW.callbacks.watchProcessSuccessCallback(SW.messages.INFO_DATA_SAVED);
      SW.callbacks.watchProcessSuccessCallback = null;
    }
  });
};
SW.methods.loadTaskListStore = function() {
  SW.stores.loadTaskListStore = [];
  chrome.storage.sync.get('taskListStore', function(taskFeed) {
    var tasks = taskFeed.tasks; 
    if (tasks && !tasks.length) {
      SW.stores.loadTaskListStore = tasks;
    }
  });
};
間違った API を使用していると思います。