breather pipe should be free flowing to stop pressure (or vacuum) build up in the tank - you shouldn't have an air hole in the filler as that would let water in.
The pipe should go as high as possible before the breather outlet, so there is often a loop above the breather if there is room.
The pipe should not have any low spots where liquid can collect, it needs to go uphill all the way from the tank, even level is bad.
I would guess something in a locker has pulled the breather pipe down such that the loop that should be above the breather has been pulled down to make a low spot. This would fill with liquid allowing pressure to build until the liquid is pushed up as far as the breather outlet then voila.
thanks guys for getting back to me on this.
The pipe is a bit horizontal in one place . I shall try to reroute it. The exit does have a downturn on it - to stop water getting down there I suppose.
I cannot see a bleed hole in the tank cap. Would it be ever so small to stop water ingress? I shall have to get the magnifying glass out!
Had a simular problem one year and found the jerry can had bent the pipe (Breather) resulting in a down turn. with full tank filled to deck level fuel was forced out of the goose neck. modified so there is a rise in the entire length, problam cured