I'm using the same type of breadboard that you show in the picture of your circuit. I got to thinking about the contacts in the board. Sure enough, when I moved the circuit over on the board it now works. Must be a bad contact in the board somewhere. Time to replace it.
Anyway, your circuit now works as intended. Now to make a pc board for it and put it in a case.
Thanks for your help.
JAy Edgerton