Note that this behavior is expected because the Value property of the masked input controls holds only the value and excludes the mask symbols. In order to save the value with the mask characters of the input control you can save also the Text property of the RadMaskedInputText. This property holds the value and the mask symbols which was used in the input. You can also take a look at the Data binding with RadMaskedTextInput
forum which addresses an issue similar to yours. Basically you can bind the Value one way, this will get the string from the DB and then bind the Text OneWayToSource, this will always preserve the value with the mask symbols.
Check out Telerik Analytics, the service which allows developers to discover app usage patterns, analyze user data, log exceptions, solve problems and profile application performance at run time. Watch the videos
and start improving your app based on facts, not hunches.