Only the first irq is fired, then it's never re-enabled again (always writes 0 to the z80pio line state).
The Z80PIO interrupts work fine with the ABC80 keyboard, so I would suspect the hookup instead of the chip... what does the "unkludged" z80pio interface for Pasopia7 keyboard look like?
0x30 data A 0x31 B 0x32 control A 0x33 B
port A write x--- ---- beeper -xxx xxxx keyboard mux write
port B read xxxx xxxx keyboard mux read (ACTIVE LOW I think)