Because the first thing that is done in timerFired() is check the bytes available.