Script : refresh column after settings changes

When I change settings of this script, column is not refresh...

Option Explicit

Function OnInit(initData)
	initData.name = "Colonne_AlbatorV"
	initData.version = "1.0"
	initData.copyright = "2023 Albator V (Michiels Thomas)"
	initData.desc = "Nouvelles colonnes."
	initData.default_enable = true
	initData.min_version = "12.0"
	initData.group = "Colonne"
	initData.config.Separateur = "__"
	
	Dim col1:Set col1 = initData.AddColumn()
	col1.name = "Avant"
	col1.method = "OnAvant"
	col1.label = "Avant"
	col1.justify = "left"
	col1.autogroup = true
	col1.autorefresh = true
	col1.namerefresh = true
	
	Dim col2:Set col2 = initData.AddColumn()
	col2.name = "Apres"
	col2.method = "OnApres"
	col2.label = "Apres"
	col2.justify = "left"
	col2.autogroup = true
	col2.autorefresh = true
	col2.namerefresh = true
End Function

Function OnScriptConfigChange(configChangeData)
	Script.InitColumns
	Script.RefreshColumn("Avant")
	Script.RefreshColumn("Apres")
End Function

Function OnAvant(scriptColData)
	If Ubound(Split(scriptColData.item.name,script.config.Separateur)) = 1 Then scriptColData.value = Split(scriptColData.item.name,script.config.Separateur)(0)
End Function

Function OnApres(scriptColData)
	If Ubound(Split(scriptColData.item.name,script.config.Separateur)) = 1 Then scriptColData.value = Split(scriptColData.item.name,script.config.Separateur)(1)
End Function 

I have error here...

Function OnScriptConfigChange(configChangeData)
	Script.InitColumns
	Script.RefreshColumn("Avant")
	Script.RefreshColumn("Apres")
End Function

Something need to be change ?

Script.InitColumns only works if your script implements the OnAddColumns event. If you add columns in OnInit then they can't be modified later.