It's the spring bit on the bonnet that causes these problems...
They get so rusty they cannot be adjusted...oil and grease them and you'll be fine, oh and the bonnet cable stretches over time so may be as well to check this where the catch is under the column - Checked mine yesterday and its bent :s
Tiff, you need to adjust the spring on the bonnet to make it shut properly