Hmm, I’m too sleepy... I just saw that you are calling the alias clones from a loop in the alias clonescan, and clones always does a /who. You only need to use /who to initialize the IAL when You join a channel. After that mirc will update the IAL as needed as long as you are in the channel.
Code:
on *:join:#: {
  if ($nick == $me) .who $chan
}