I have a question about if-then-else statements.

I have this:

if %nick isnotify && %nick ison #channelname goto done
elseif %nick ison #channelname /notice $nick Welcome to the Channel Name! The Public Saturday announcments have been enabled. If you are an op/staff member, you can disable them by typing !ATTGhalt. Have a nice day!
else echo This toon has already recieved this message.

The elseif statement is good, whenever someone joins, it sends them the notice. But whenever someone joins that is on my notice list, it gives them the same notice instead of skipping that and going to :done. Help?