diff --git a/lib/CheckMap.hs b/lib/CheckMap.hs
index 73909b9fd3a31d217b389ea22c736a40f027eb1b..35c00a1fe19ee2e6a0f0086a8cc5b94ce4d12908 100644
--- a/lib/CheckMap.hs
+++ b/lib/CheckMap.hs
@@ -89,7 +89,7 @@ runLinter :: Tiledmap -> Int -> MapResult
 runLinter tiledmap depth = MapResult
   { mapresultLayer = invertThing layer
   , mapresultTileset = invertThing tileset
-  , mapresultGeneral = generalLints
+  , mapresultGeneral = resultToLints generalResult
   , mapresultDepends = mapMaybe lintToDep generalLints
     <> concatMap resultToDeps layer
     <> concatMap resultToDeps tileset
@@ -99,6 +99,7 @@ runLinter tiledmap depth = MapResult
   where
     layer = checkThing tiledmapLayers checkLayer
     tileset = checkThing tiledmapTilesets checkTileset
+    generalResult = runLintWriter tiledmap depth checkMap
 
     checkThing getter checker = V.toList . V.map runCheck $ getter tiledmap
       where runCheck thing = runLintWriter thing depth checker
@@ -106,15 +107,12 @@ runLinter tiledmap depth = MapResult
     -- | "inverts" a LintResult, i.e. groups it by lints instead of
     --    layers / maps
     invertThing thing = M.unionsWith (<>) $ fmap invertLintResult thing
-    -- lints collected from properties
-    generalLints =
-      resultToLints generalResult
 
-    generalResult = runLintWriter tiledmap depth checkMap
 
     adjustedMap = (resultToAdjusted generalResult)
-      { tiledmapLayers = V.fromList . fmap resultToAdjusted $ layer }
-      -- TODO: this appears to have reordered map layers???
+      { tiledmapLayers = V.fromList . fmap resultToAdjusted $ layer
+      , tiledmapTilesets = V.fromList . fmap resultToAdjusted $ tileset
+      }
 
 -- human-readable lint output, e.g. for consoles
 instance PrettyPrint (Level, MapResult) where
diff --git a/lib/Properties.hs b/lib/Properties.hs
index 97c5189d69ac26d888ec8a8d3877e43cace95ab5..3ad8af29bee7072d418900b33207c2caedebb055 100644
--- a/lib/Properties.hs
+++ b/lib/Properties.hs
@@ -98,7 +98,6 @@ checkLayer :: LintWriter Layer
 checkLayer = do
   layer <- askContext
   mapM_ checkLayerProperty (getProperties layer)
-  setProperty "jitsiRoomAdminTag" "Hello, World"
 
 
 
@@ -109,6 +108,7 @@ checkLayer = do
 checkLayerProperty :: Property -> LintWriter Layer
 checkLayerProperty p@(Property name _value) = case name of
     "jitsiRoom" -> do
+      setProperty "jitsiRoomAdminTag" "Hello, World"
       uselessEmptyLayer
       unwrapString p $ \_val -> do
         suggestProperty $ Property "jitsiTrigger" (StrProp "onaction")