-> irc.server.com JOIN #test
<- :user!ident@host JOIN :#Test
-> irc.server.com MODE #Test
<- :irc.server.com 332 user #Test :Welcome to #Test!
<- :irc.server.com 333 user #Test nickC 1043301167
; list of nicks on #Test, starting with you. nickA is +o, nickB is +ov, nickC is +v, nickD is +v, nickE is nothing
; notice how nickB shows up as @nickB even though it is +ov
<- :irc.server.com 353 user = #Test :user @nickA @nickB +nickC +nickD nickE
<- :irc.server.com 366 user #Test :End of /NAMES list.
<- :irc.server.com 324 user #Test +tnl 11
<- :irc.server.com 329 user #Test 1009984996
<- :ChannelServicefirstname.lastname@example.org MODE #Test +o user
; prior to this point, nickB appears in the nicklist as @nickB
; now that nickB has been set -o, it appears as nickB even though it is also +v
<- :user!ident@host MODE #Test -o nickB
do you see any indication from the server that the nickB is also +v?
you can know all you want that the nick is also +v, but theres no way that mirc would know..
the problem with nickB showing up as having no modes is not a mirc bug, its an issue with the server not informing the client..