Tach!
Wenn die Tabelle von Anfang an die eine Custom-Property hat, dann setzt es auch in den bisherigen Misserfolgsfällen die Werte für diese Property. Nachvollziehbar, indem ich der Tabelle ein style="--colheader1:'foo'"
spendiert habe, dann sind die anderen weiterhin nicht geändert, aber der eine.
Das lässt darauf schließen, dass dein CSS eine Referenz auf nichts setzt, dann das Javascript eine Property hinzufügt, aber das CSS nicht nochmal durchläuft, um die nun vorhandene Property zu berücksichtigen und die Referenz korrekterweise auf diese zu setzen.
dedlfix.