ps2: don't deassert irq twice if queue is empty