Although you say you have swapped the switch, you have the classic symptoms of a faulty switch! It's not unknown for new ones to be duff, especially if its old stock. You could try taking it out, and putting plenty of wd40 around it while turning it on or off, in case it's just dirty/corroded...