diff --git a/Frontmatter.Test/ListKeyNamingTests.cs b/Frontmatter.Test/ListKeyNamingTests.cs
new file mode 100644
index 0000000..d0e84a4
--- /dev/null
+++ b/Frontmatter.Test/ListKeyNamingTests.cs
@@ -0,0 +1,50 @@
+// Copyright (c) 2023-2026 ktsu-dev contributors
+
+namespace ktsu.Frontmatter.Test;
+
+using System.Collections.Generic;
+
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+///
+/// Regression tests for #147: merging must not rename a list property, since renaming is the job of
+/// , and turns it off.
+///
+[TestClass]
+public class ListKeyNamingTests
+{
+ private static readonly string Nl = Environment.NewLine;
+
+ [TestMethod]
+ [DataRow(FrontmatterMergeStrategy.None)]
+ [DataRow(FrontmatterMergeStrategy.Conservative)]
+ [DataRow(FrontmatterMergeStrategy.Aggressive)]
+ [DataRow(FrontmatterMergeStrategy.Maximum)]
+ public void CombineFrontmatter_AsIsNaming_LoneListPropertyKeepsItsKey(FrontmatterMergeStrategy strategy)
+ {
+ string input = $"---{Nl}section:{Nl} - news{Nl}summary: hi{Nl}---{Nl}Body{Nl}";
+
+ string result = Frontmatter.CombineFrontmatter(input, FrontmatterNaming.AsIs, FrontmatterOrder.AsIs, strategy);
+ Dictionary? frontmatter = Frontmatter.ExtractFrontmatter(result);
+
+ Assert.IsNotNull(frontmatter);
+ Assert.IsTrue(frontmatter.ContainsKey("section"), $"section was renamed: {result}");
+ Assert.IsFalse(frontmatter.ContainsKey("categories"), $"section was renamed: {result}");
+ }
+
+ [TestMethod]
+ [DataRow("keywords")]
+ [DataRow("category")]
+ public void MergeSimilarProperties_LoneListProperty_KeepsItsKey(string key)
+ {
+ Dictionary source = new()
+ {
+ [key] = new List