Not had this one myself. Have you had a look at the bonnet catch as I guess theres a switch there to tell the car it is closed, if you did - spot anything obvious? Does the car flag an OBD code? Could be something as simple as water in the switch and/or wiring.