Вам необходимо использовать синтаксис :_*
, что означает «обрабатывать эту последовательность как последовательность» ! В противном случае ваша последовательность из n элементов будет рассматриваться как последовательность из 1 элемента (которая будет вашей последовательностью из n элементов).
def funcWhichTakesSeq(seq: Any*) = println(seq.length + ": " + seq)
val seq = List(1, 2, 3)
funcWhichTakesSeq(seq) //1: Array(List(1, 2, 3)) -i.e. a Seq with one entry
funcWhichTakesSeq(seq: _*) //3: List(1, 2, 3)