El problema debe ser que estas ejecutando el código del ReadStream, o el timer en el hilo principal de la aplicación. Porque no mostras un poco de código, o explicas que corre en cada hilo para ver que puede estar tirando mal...
Ademas ese "cuando esta conectado a internet" significa que si esta conectado a una pc de la red local, todo funciona como debiera??? caso muy extraño, pues si estas conectado a internet, a otra pc, o incluso a un servidor corriendo en local, no tendria por que afectar el comportamiento...
Hasta luego.