I was having a similar problem with my 212 and then I realized that the switch had a wire on it that had popped loose. I can't say if your 312 is identical to the 212, but it would 'seem' so. On the 212 there are small 'tits' down on the underside of the switch plate. Wires from the Printed Circuit motor control board simply drop down into that cavity and push on to the back side of the switch rings. On mine, one of the wires was disconnected. It turned out that the 'tit' had actually broken off.....and for a moment I was in panic mode. However, thankfully, there was a second tit molded into the contact ring on the back side, so simply a matter of removing the broken piece and reinstalling the wire in a location 180 degrees from where it was on the ring previously. No Problem! I woujld also mention that my unit also worked on 33 with only one bulb....and I think the bulb was in the 'stop' location. However, I think the speed was off. Anyway, with new bulbs installed, everything worked properly. One last comment is that where the auto-stop function AND the 'stop' location both called for a 100ma / 6 V bulb, (according to the schematic), mine would not work that way. Only with three 50ma / 6 V bulbs in the 3 touch-key locations would the unit function properly. It DID need a 100ma / 6 V bulb in the auto-stop location, but seems that the schematic is in error for it being needed in the 'stop' location of the switches. Good luck........... WC