Each mosfet needs sufficient gate voltage in order for it to turn on.
N-mosfets reference their gate voltage to the source terminal (more negative).
P-mosfets to the drain terminal (more positive).
For them to work you must provide a definite voltage at the reference.
Conditions to check:
* Does the energizing of any mosfet depend on another mosfet already conducting?
* Similarly, if you turn one mosfet on or off, does that cause another's gate to lose it's definite reference?
One or both of the above looks as though it may be happening in your schematic.
To remedy this you may need to delay certain gate signals, so that mosfets turn on in a sequence that works (you must determine what sequence).
Or certain glitches might be remedied by increasing gate voltages (by several multiples). Both in real circuits and in simulations. Supposedly it shouldn't work but I've seen it claimed to work.