mhm. interesting.
however as far as i can see you run the status after you did the performs
are we talking about znc's "*perform" ?
or your client's perform like for example mirc?
i think it is yours (client) based on the command /ns identify.
so.. as far as i can see:
if you get DCed from the server, your znc rejoins, however you don't get auth-ed to nickserv.
so when your znc join to the chan, you dont have rights, but when you login to your znc, your client does the perform actions like the ns identify, so after the hop, you get your rights.
for znc you can load modules like:
1, keepnick -- so you can avoid your perform /nick <nick> ; this way znc will try to keep your nick on what you set/leave it.
2, you should check nickserv module (load it and then /msg *nickserv help); you can set your ns user and pw here, so therefore your znc will do the auth.
3, znc also have a perform module (after load), you can do a /msg *perform list