The mlb.com press release mentions just July 4th and 5th but after a google search several news services reported Memorial Day and September 11th as other days the hats were worn. This still does not explain the Martinez as he was not on the Sox on Memorial Day and the Red Sox game on September 11th was rained out.