The clutch switch is actually there to disengage cruise control (if fitted) if you dip the clutch to change gear. Otherwise it would rev its nuts off trying to maintain road speed.
It does not stop the engine revving when dipping the clutch to change gears. Dont believe me? Rev to 1500 rpm in nuetral and dip the clutch. Note the result. Now carefully drive around the block and rev to 1500rpm in a suitable gear and without changing throttle pedal position dip the clutch. Note the result. As an old school driver I always try to match the engine speed when changing gear to make things easier on the gearbox and drive train and if the clutch switch worked as stated it would make this and double declutching impossible.
However I have no explanation as to why changing the clutch switch would solve your initial problem.