As I see it there can only be 2 ways you can get enough system pressure to lift the rad cap:
1. Over heat it - badly - since to get to 1 barg, you would need to get the coolant to around 130°C - water boils at 121°C at this pressure, and I'm pretty sure glycol increases the boiling point.
2. Gas from combustion is getting into the header tank.
We know 1 isn't true, since you have a temp gauge, so that leaves 2
Don't know why it doesn't blow coolant all the time, perhaps it normally just vents gas but when hot (eg stopped, hot day) the water expands enough to get carried out with the escaping air. Perhaps you can run the level lower to prevent it blowing out the coolant? Could you tap a pressure gauge into the cooling system to see what it's running at? It should be 0.7 - 0.8 barg if only the vapour pressure of the coolant is taken into account - my guess it you will find it's actually running at 1 barg - the rad cap relief pressure....
