diff --git a/src/plugins/android/androidmanifesteditorwidget.cpp b/src/plugins/android/androidmanifesteditorwidget.cpp
index 70699cf841826ef261e762306d3409243cb707c5..a011d1a7a2e394d35ba8b455f11919efefe667c6 100644
--- a/src/plugins/android/androidmanifesteditorwidget.cpp
+++ b/src/plugins/android/androidmanifesteditorwidget.cpp
@@ -507,7 +507,7 @@ bool AndroidManifestEditorWidget::open(QString *errorString, const QString &file
 
 void AndroidManifestEditorWidget::setDirty(bool dirty)
 {
-    if (m_stayClean)
+    if (m_stayClean || dirty == m_dirty)
         return;
     m_dirty = dirty;
     emit guiChanged();