I have noticed after having each mode a different colour that if you join a channel and have a ! status and your the only person in that channel it won't go to your chosen colour for ! but to your op, perhaps you should add somesort of timer delay so it can scan the channel at a certain time to check that the colours are correct to the modes.