A signal can change a block only once.
If it is changed more than one time, it is changed once.
To create a "new" signal, you need delay blocks or make sure no block is toggled more than once per 0.5 seconds.
If you want to reduce lag, promote 4/8-bit logic threads. A 2x2x2 cube can be used...