First run this test (from lugbolt):
In my case, wiggling this connection ‘to’ the seat switch, took me to finding this broken wire—-and I had the exact symptom you describe.
so my seat switch itself was fine, but one of three wires in the plug going to it was partially cut.