My lights won't switch off when the engine is running

I think this hasn't helped the battery which was as flat as a pancake yesterday. I charged it up overnight, removed the cheap and cheerful headlight buzzer hack but still the headlights (and rear) stay on until the engine stops. I can't see how the headlight buzzer could have caused this but it can stay disconnected until everything starts behaving again....
I found an archive thread (called "Headlights wont turn off!!Hi") on what seems like the same fault - but it didn't seem to be resolved.
I know I need to check the earthing - but it's cold and rainy out there right now. I'll check the earths and the light switch when the weather is less grim - but anyone had this same problem?