Im not having any trouble with false firing. This is the first time ive used the diodes in this kind of circuit. They are there to protect the optos incase the wires are connected incorrectly.

If you cant see any other problems with it then ill assume i have a short or dry joint somewhere or the program isnt right. Ill have a look at them in a lot more detail. Thanks for your help.