scala iterator hasNext random behaviour

var intList = Iterator(range(1,10))
println("data"+intList)
println(intList.hasNext)

Last line gives True, whereas for

var intList = Iterator(range(1,10))
println("data"+intList.toList)
println(intList.hasNext)

Last line give False

Why even if intList is immutable I am not assigning it to any new variable.