Does reading the status register clear down the IRQ line?  If not, isn't returning false here going to result in interrupt death?