1)Check to see if setting #74 is also turned on.
Just a note: There is no way that I know of (and I stand corrected if someone knows how) to keep the spindle running on a Haas machine after a M02 Or M30. No way to put a programmed "hold" or "indefinite Dwell".
I have talked to Haas on several occasions about this.
The way we get around this is to install a small push button, hooked to the M21 outlet, on the machine. Then program a m21 code were you want the machine to "Hold" , say table addressed to change parts, then when ready push the small push button, to clear the m21 and carry on with the program.
2) I'm also not sure with your software level, ( but not sure without knowing your level) that the spindle will turn on with a move. I have a 93 software level 4.13 and it won't do this.
I'm not sure at what version this is available.