diff --git a/mercurial/obsutil.py b/mercurial/obsutil.py
index e5b28637f4cacf73ce37014016fc505fd6f8c53a_bWVyY3VyaWFsL29ic3V0aWwucHk=..a5d8f261b71674cb5d0833bb605049fe073a966a_bWVyY3VyaWFsL29ic3V0aWwucHk= 100644
--- a/mercurial/obsutil.py
+++ b/mercurial/obsutil.py
@@ -468,6 +468,6 @@
 
         # Check if other meta has changed
         changeextra = changectx.extra().items()
-        ctxmeta = list(filter(metanotblacklisted, changeextra))
+        ctxmeta = sorted(filter(metanotblacklisted, changeextra))
 
         sourceextra = source.extra().items()
@@ -472,6 +472,6 @@
 
         sourceextra = source.extra().items()
-        srcmeta = list(filter(metanotblacklisted, sourceextra))
+        srcmeta = sorted(filter(metanotblacklisted, sourceextra))
 
         if ctxmeta != srcmeta:
             effects |= METACHANGED