yikes, that looks like a bug to me. something to do with arrays?
```scala
scala> val x = Seq(1,2,3).iterator
x: Iterator[Int] = non-empty iterator

scala> (x.take(1).toList, x.toList)
res15: (List[Int], List[Int]) = (List(1),List(2, 3))

scala> val x = Array(1,2,3).iterator
x: Iterator[Int] = non-empty iterator

scala> (x.take(1).toList, x.toList)
res16: (List[Int], List[Int]) = (List(1),List(1, 2, 3))

scala> val x = List(1,2,3).iterator
x: Iterator[Int] = non-empty iterator

scala> (x.take(1).toList, x.toList)
res17: (List[Int], List[Int]) = (List(1),List(2, 3))
```