It must be driving you nuts. From the look of it, there's no reason it shouldn't work. Your macro is correct. Maybe there's some weird technical problem that prevents it from working? This is really strange that it's not working for you.
Oh, have you tried the same pattern of macro for your Archer => Bard? How is it? Does it work?
When you hit Monk macro and it didn't change you to Monk, what does the chatlog say? Is there any macro error message?
