Justin, Probably a dumb suggestion, but are you clearing (writing a 1 to the status register) the interrupt bit on the first device when the IRQ comes through? The second device could conceivably be waiting on this bit to be cleared. Something to try. -- Chris „ t