@@ -37,6 +37,10 @@ RootActionState::RootActionState(QObject *parent)
3737
3838RootActionState::~RootActionState()
3939{
40+ if (m_menu) {
41+ m_menu->disconnect(this);
42+ m_menu->setActionStateParser(NULL);
43+ }
4044}
4145
4246UnityMenuModel* RootActionState::menu() const
@@ -49,6 +53,7 @@ void RootActionState::setMenu(UnityMenuModel* menu)
4953 if (m_menu != menu) {
5054 if (m_menu) {
5155 m_menu->disconnect(this);
56+ m_menu->setActionStateParser(NULL);
5257 }
5358 m_menu = menu;
5459