I think your use of $v1 is confusing mIRC. Try this:
Code:
list {
  var %B 1
  var %chans = $readini(%file,$ini(%file,%B),chan)
  while (%chans) { 
    var %L 1
    while ($gettok(%chans,%L,44)) {
      echo -a $v1
      inc %L
    }
    inc %B
    var %chans = $readini(%file,$ini(%file,%B),chan)
  }
}

(Browser didn't handle utf8 right, had to change var names)