The range of small medium pole is always increased regardless of the value on "my_electric_pole_change". This is due to a missing .value in final-base.lua.
line 162:
if settings.startup["my_electric_pole_change"] then
this checks if the startup setting exist rather than if the value of the setting true.
fix:
if settings.startup["my_electric_pole_change"].value then