If the config option is a boolean it displays the button properly:

However, if it's changed to Boolean, the button dissapears:

The weird part is that otherwise it serializes and deserializes without any issues and doesn't show any problems outside of that GUI.