Bmw 3series 1996 touring wipers wont cancel

I have a BMW 1996 3 Series Touring and the wipers will not cancel. The wipers respond in all settings except from stop/cancel. The wipers come on as soon as the car is started. I have replaced the switch/stalk with a new one which initially worked and all was well, but then the same fault has returned. Any ideas?.