Cooldown manager LUA error when changing specs

I have no addons installed, deleted my cache, and am using fresh Interface and WTF folders. This occurs when changing specs, but NOT when changing talent builds in the same spec. I have only tested this on my warrior.

Message: AddCooldownOverrideToLayout: All keys must be numbers (found string)
Time: Wed Jan 21 12:46:01 2026
Count: 3
Stack:
[Interface/AddOns/Blizzard_CooldownViewer/CooldownViewerSettingsDataStoreSerialization.lua]:381: in function <…wer/CooldownViewerSettingsDataStoreSerialization.lua:368>
[Interface/AddOns/Blizzard_CooldownViewer/CooldownViewerSettingsDataStoreSerialization.lua]:412: in function ‘AddLayoutToContainer’
[Interface/AddOns/Blizzard_CooldownViewer/CooldownViewerSettingsDataStoreSerialization.lua]:429: in function ‘SerializeLayouts’
[Interface/AddOns/Blizzard_CooldownViewer/CooldownViewerSettingsDataStoreSerialization.lua]:442: in function ‘WriteData’
[Interface/AddOns/Blizzard_CooldownViewer/CooldownViewerSettingsLayoutManager.lua]:98: in function ‘SaveLayouts’
[Interface/AddOns/Blizzard_CooldownViewer/CooldownViewerSettingsDataProvider.lua]:12: in function <…ooldownViewer/CooldownViewerSettingsDataProvider.lua:10>
[C]: ?
[Interface/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua]:210: in function <…e/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua:209>
[C]: ?
[Interface/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua]:213: in function ‘TriggerEvent’
[Interface/AddOns/Blizzard_SharedXMLBase/GlobalCallbackRegistry.lua]:9: in function <…ns/Blizzard_SharedXMLBase/GlobalCallbackRegistry.lua:8>

Locals:
layoutContainer = {
1 = {
}
2 = {
}
}
argCount = 3
lastKeyIndex = 2
(for index) = 2
(for limit) = 2
(for step) = 1
key = 2
currentKey = “-2”
currentKeyType = “string”

I started by importing this CDM string, then making adjustments myself:
1|Tc8/L0NxGMXx27pBUYQQ36u3LeUFiLCzOAuNLiYDkYh3Idf15yXo2MRgsXST7mYx1RvQmCWNhMHvbJZPnicnOXmePL7slLNhdr+LamgZVdAMaqARNItG0QpaRVNJVHiIUIxSNIlAJVRGcyhBE2iM3jcaR9NonrcPtIQW0CLdT7qPLigETnf4fabXCOP5sWkmUTF9YvATln7NVEzq7NC0Aq9XJjd35trcmNvA1lfoqG56apuXwHbdHJh90/QBxcB7yfVO+1W0jtYYJJ16/u+zOBvuHal1cnG28Qc=

And this UI string, then made adjustments myself:
2 50 0 0 0 3 5 ChatFrame1 29.0 113.0 -1 ##$%%/&(‘%)$+$,# 0 1 0 0 6 MainActionBar 0.0 -4.0 -1 ##$%%/&(’%(#,# 0 2 0 0 6 MultiBarBottomLeft 0.0 -4.0 -1 ##$%%/&(‘%(#,# 0 3 1 5 5 UIParent -5.0 -77.0 -1 #$$$%/&(’%(#,$ 0 4 1 5 5 UIParent -5.0 -77.0 -1 #$$$%/&(‘%(#,$ 0 5 1 1 4 UIParent 0.0 0.0 -1 ##$$%/&(’%(#,$ 0 6 1 1 4 UIParent 0.0 -50.0 -1 ##$$%/&(‘%(#,$ 0 7 1 1 4 UIParent 0.0 -100.0 -1 ##$$%/&(’%(#,$ 0 10 0 2 0 PlayerFrame 16.0 -16.0 -1 #$$$&(‘% 0 11 0 4 4 UIParent -787.0 -200.0 -1 ##$$&(’%,# 0 12 0 7 7 UIParent -353.0 830.5 -1 ##$$&(‘% 1 -1 0 3 3 UIParent 562.0 -50.5 -1 ##$#%# 2 -1 1 2 2 UIParent 0.0 0.0 -1 ##$#%( 3 0 0 7 7 UIParent -340.0 312.5 -1 $#3# 3 1 0 7 7 UIParent 276.5 312.5 -1 %#3# 3 2 0 0 0 UIParent 1308.0 -264.5 -1 %#&$3# 3 3 1 0 2 CompactRaidFrameManager 0.0 -7.0 -1 ‘#(#)#-5.)/#1$3#5#6(7-7$ 3 4 0 0 0 UIParent 12.0 -174.5 -1 ,#-5.)/#0#1#2(5#6(7-7$ 3 5 0 2 2 UIParent -157.0 -267.0 -1 &#$3# 3 6 0 2 2 UIParent -76.0 -256.5 -1 -5.)/#4$5#6(7-7$ 3 7 0 4 4 UIParent -558.0 -201.5 -1 3# 4 -1 0 4 4 UIParent 0.0 335.5 -1 # 5 -1 0 1 1 UIParent -312.0 -430.5 -1 # 6 0 1 2 2 UIParent -255.0 -10.0 -1 ##$#%#&.(()( 6 1 1 2 2 UIParent -270.0 -155.0 -1 ##$#%#‘+(()(-$ 6 2 1 1 1 UIParent 0.0 -25.0 -1 ##$#%$&.(()(+#,-,$ 7 -1 1 7 7 UIParent 0.0 45.0 -1 # 8 -1 1 6 6 UIParent 35.0 50.0 -1 #’$A%$&i 9 -1 1 7 7 UIParent 0.0 45.0 -1 # 10 -1 1 0 0 UIParent 16.0 -116.0 -1 # 11 -1 1 8 8 UIParent -9.0 85.0 -1 # 12 -1 0 2 8 MinimapCluster 0.0 -4.0 -1 #K$#%# 13 -1 1 8 8 MicroButtonAndBagsBar 0.0 0.0 -1 ##$#%)&- 14 -1 1 2 2 MicroButtonAndBagsBar 0.0 10.0 -1 ##$#%( 15 0 0 1 1 UIParent -61.0 -2.0 -1 # 15 1 1 7 7 StatusTrackingBarManager 0.0 17.0 -1 # 16 -1 1 5 5 UIParent 0.0 0.0 -1 #( 17 -1 0 3 3 UIParent 862.0 268.5 -1 ## 18 -1 1 5 5 UIParent 0.0 0.0 -1 #- 19 -1 1 7 7 UIParent 0.0 0.0 -1 ## 20 0 0 7 7 UIParent -29.0 330.5 -1 ##$/%$&(‘%(-($)#+$,$-$ 20 1 0 1 1 UIParent -43.0 -730.5 -1 ##$(%$&(’%(-($)#+$,$-$ 20 2 0 4 4 UIParent -296.0 -100.0 -1 ##$$%$&(‘((-($)#+$,$-$ 20 3 0 7 7 UIParent 314.0 144.0 -1 #$$$%#&(’((-($)##+$,$-$.-.$ 21 -1 0 4 4 UIParent -280.0 0.0 -1 ##$# 22 0 0 5 5 UIParent -1462.0 172.0 -1 #$$$%#&(’((#)U*$+$,$ 22 1 1 1 1 UIParent 0.0 -40.0 -1 &(’()U*#+$ 22 2 1 1 1 UIParent 0.0 -90.0 -1 &(‘()U*#+$ 22 3 1 1 1 UIParent 0.0 -130.0 -1 &(’()U*#+$ 23 -1 0 4 4 UIParent -800.0 -100.0 -1 ##$#%$&#'J(%)U+$,$-$.(/U