Because html templates are loaded before xmodule descriptor is instantiated.
Template need to register save functions and callback.
That's why TabsEditingDescriptorModel is global, so tab templates can register their functions.
I would like to have TabsEditingDescriptorModel part of TabsEditingDescriptor, but due to described behavior, I do not know how to do that. If you have ideas please share.