diff --git a/main.cpp b/main.cpp
index f01efbc..8a87103 100644
--- a/main.cpp
+++ b/main.cpp
@@ -133,6 +133,7 @@ int main ( int argc, char *argv[] )
 		}
 	}
 
+	QApplication::setQuitOnLastWindowClosed(false);
 	QApplication app ( argc,argv );
 	QStringList args=QCoreApplication::arguments();
 
diff --git a/sharetray.cpp b/sharetray.cpp
index 2fcce62..1bf8c26 100644
--- a/sharetray.cpp
+++ b/sharetray.cpp
@@ -771,6 +771,7 @@ void ShareTray::slotDelListItem()
 void ShareTray::slotMenuClose()
 {
 	menuClose=true;
+	QApplication::setQuitOnLastWindowClosed(true);
 	close();
 }
 
