I asked you to turn on /debug for a reason, not just on a whim. We don't know which IRCd your server is using. Without seeing exactly what you are talking about, your question can be interpretted in many different ways.

I saw that if I connect to an IRC server and join a channel mIRC sends "MODE #channel" to get the channel modes.
But few seconds later when I become OP in this channel he sends "MODE #channel" again. WHY?

Part of every JOIN process is the SERVER issuing the MODE command on your behalf (on the IRCd's I have tested it on, anyway). That's the first mode command which will eventually give you the current channel modes. You then go on to say "when I become OP", you see another MODE #channel command. Does this one also happen to include +o YourNick on the end? If so, then that is the command that makes you an OP, without which you wouldn't be one.

See what I mean? I realize that you are probably well aware that MODE #channel +o YourNick means becoming OP, but without seeing a concrete example, we're all just guessing.

DALnet: #HelpDesk and #m[color:#FF0000]IR[color:#EEEE00]C