Couple of closing comments from me:

1) didn't seem to make any difference whether I used INTCON.4 = 1 or the @ INT ENABLE

2) This particular routine when in use needs to have a 1sec exit pause anyway so I just debounced with a pause statement

All's well that ends well - thanks for pointing me at key bouncing

Andrew