The described behavior is actually expected. The basic Type Definition functionality can best be described by quoting the Type Definition description that can be found in the LabVIEW Help documentation:
"Because Type Definitions identify only the data type, only the values that are part of the data type update...."
The value of a control inside a Type Definition is not part of the data type. If you want to store some values use a Global Variable