Subject Re: Global Temporary Tables are transaction specific
Found the answer:

I needed to add

ON COMMIT PRESERVE ROWS

to the end of the create table statement now all good.

sweet.