This is a default setting on the, understandable, presumption that if you're adding someone to your ignore list, that you want to ignore them.
Try this code for an alternative
alias ignore2 {
ignore $1
if $1 != on {
ignore off
}
}
usage: /ignore2 <nick>|on|off