Ahah! It was, in fact, the switch.
I pulled the wire and tested straight to ground, light on, pulled off ground and light off. So not the wire or bulb grounding somewhere.
I pulled out the switch
and cleaned and tested for resistance. At the “neutral” position (ball farthest out) it had something like 40-50 ohms. That varied as the ball was depressed to around 180, only finally fully disconnecting when the ball was depressed completely level with the face of the switch. Basically, to get it to switch off, had to hold it flat down against the workbench, sometimes even having to depress the ball below the surface. Well, no way something sliding on the face of that could depress the ball below the surface.
Note: I know the resistance numbers above don’t make sense to me either, but it’s a new autoranging meter and I’m not sure I’m reading it right. Regardless it’s clearly not right.
I pulled the switch out of the Franken-engine and cleaned and tested it. The resistance pops around a bit, but it fully shuts off (4.5 MOhms) when the ball is about 1mm shy of being fully level with the face of the switch.
I did notice that this one tends to not switch “on” if you gently let the ball out to the fully extended position. But if you let it “snap” out, it seems to switch on reliably. I’m going to equate it with why you don’t let the slide ease closed on a new round, but rather you pull it back and let it slam home. I already stuck the “bad” switch back in the Franken-engine, and I didn’t think to test this behavior. Gonna replace it anyway.
Put the switch into the K8 engine, and now the light properly comes on at the neutral position, and fully turns off in 1st/2nd.
By the way, I was able to pull one of them out using the needlenose pliars method (grab two holes and pull it out). But the other just wouldn’t come. Found a metric 20mm long bolt that threaded correctly into the wire terminal, grabbed that with the needlenose, and tapped down against the pliars with a small persuader. Slid right out.
Sent from my iPhone using Tapatalk