reply to post by SteveR
I think he originally voted against MLK day because he thought it was a bad idea...aka MLK wasn't a "good enough" person to deserve his own
holiday.
McCain voted against MLK day in 1983

In a Feb. 9 “Hardball” interview with Chris Matthews, McCain compared his evolution to that of one of his political heroes, former Arizona
Sen. Barry Goldwater. “I believe that Barry Goldwater, to start with, regretted his vote on the 1964 Civil Rights Act,” McCain said. “I think
that Barry grew, like all of us grow and evolve. In 1983, when I was brand-new in the Congress, I voted against the recognition of Dr. Martin Luther
King. That was a mistake, OK? And later I had the chance to … help fight for … the recognition of Dr. Martin Luther King as a holiday in my
state.”
Here he's saying he evolved as a person between both the votes. At first he was against the creation of a MLK holiday. Then later he decided it was
OK? Sounds like political maneuvering to me. He benefitted from voting for it the second time as he looked like he cared about equal rights and
justice.

In 1983, McCain voted against passing a bill to designate the third Monday of every January as a federal holiday in honor of King. Four years
later, then-Arizona Governor Evan Mecham rescinded Martin Luther King Day as a state holiday, saying it had been established through an illegal
executive order by his Democratic predecessor.
McCain said he thought Mecham was correct in his decision.
Two years after that, McCain’s viewpoint began to change, but only gradually. In 1989, he urged lawmakers to make Martin Luther King Jr. day a state
holiday, but said he was “still opposed to another federal holiday.”
Well so far no more federal holidays have been enacted. I voted for the St Paddy's day holiday, but that didn't get enough petitions apparently

.