This appears to be a limitation of the MaskedTextBox control in that the format is a fixed length and requires the same number of digits in order to format it correctly.
You might want to look at another post on this forum at:
community.microfocus.com/.../10425.aspx
which covers how to format a standard textbox control to use a currency format.