¿Por qué se opera este Java Stream dos veces?

losAPI de Java 8 dice:

El recorrido de la fuente de la tubería no comienza hasta que se ejecuta la operación terminal de la tubería.

Entonces, ¿por qué arroja el siguiente código:

java.lang.IllegalStateException: la transmisión ya ha sido operada o cerrada

Stream<Integer> stream = Stream.of(1,2,3);
stream.filter( x-> x>1 );
stream.filter( x-> x>2 ).forEach(System.out::print);

No se supone que la primera operación de filtrado según la API opere en Stream.

Respuestas a la pregunta(4)

Su respuesta a la pregunta