Maybe you have an overflow error (ORE) in your USART. This flag can also cause the ISR te be called (again and again if not resetted).