diff -rupN batterymeter-org/src/settings.cpp batterymeter-new/src/settings.cpp
--- batterymeter-org/src/settings.cpp	2011-01-02 04:45:03.000000000 -0500
+++ batterymeter-new/src/settings.cpp	2014-06-14 11:46:53.000000000 -0400
@@ -83,8 +83,8 @@ Settings::Settings():
 Settings::~Settings()
 {
     // save actions, if modified
-    if (m_actions_modified)
-        actionsSave();
+    //if (m_actions_modified)  //No this destructor only get called when the parent is quit.
+      //  actionsSave();
 }
 
 Settings *Settings::instance()
@@ -274,7 +274,8 @@ Action Settings::operator [] (int i) con
 void Settings::actionsClear()
 {
     m_actions.clear();
-    m_actions_modified = true;
+    //m_actions_modified = true;
+    actionsSave();
 }
 
 QVector <Action> Settings::actions()
@@ -292,7 +293,8 @@ QVector <Action> Settings::actions()
 void Settings::actionsAdd(Action action)
 {
     m_actions.append(action);
-    m_actions_modified = true;
+    //m_actions_modified = true;
+    actionsSave();
 }
 
 void Settings::actionsLoad()
