Olimex EP9302 - GPIO interrupt problem

I have set up interrupts to fire on PortB of my Olimex EP9302.

They do fire when I receive a signal, but they continue to fire if the signal remains.

I want ONE interrupt to occur and for it not to keep firing until I have dealt with it and cleared it myself using the GPIOBEOI register.

After all, that is what it’s for right?

Can anyone shed any light on this issue?