This is caused because importing the setting file creates the setting definition. Descriptions are only updated once on setting creation. the Setting<T>.Get() method maybe could be updated to define the description on get. This should cause little overhead as its not called often. One thing to keep in mind is the old description's UnmanagedString needs to disposed