You can simplify to:
Format(YourDate,"mm-dd-yy")
08-04-1905 was not bizzare at all. The following statement is incorrect because, the format()"s are not being passed the date that you think you are passing. Format(YourDate,"mm") calculates the month portion of the date represented by YourDate. As I have mentioned dozens of times here (and others have as well), dates are NOT stored as text strings. They are stored as double precision numbers. The integer portion of the number represents the number of days since Dec 30, 1899 and the decimal portion represents the time of day. If you extract the month prior and pass that value to the Format() function as in Format(Month(YourDate),"mm") what you are doing is substituting some number between 1 and 12 for the actual serial number that your date represents. Today (Jan 7, 2003) is 37628. To prove this to yourself open the immediate window and type:
print cdate(37628)
print cdate(1)
print cdate(-3)
and observe the dates that are printed.